diff options
author | pdp8 <pdp8@pdp8.info> | 2024-02-14 14:47:10 +0100 |
---|---|---|
committer | pdp8 <pdp8@pdp8.info> | 2024-02-14 14:47:10 +0100 |
commit | a781fe5046c4b33cd1c860d284bd799b4ca38f2e (patch) | |
tree | db607bffafb43e650c165026834d06a1e7371c3d /pictures.nu | |
parent | 5df93a11a4447f31f275801c333bb2865a779377 (diff) |
picture import
Diffstat (limited to 'pictures.nu')
-rwxr-xr-x | pictures.nu | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/pictures.nu b/pictures.nu new file mode 100755 index 0000000..c28974d --- /dev/null +++ b/pictures.nu @@ -0,0 +1,26 @@ +#!/usr/bin/env nu + +let img_dir = '/home/ch/mnt/home/ch/img' +let pub_dir = '/srv/media/pictures/src' + +$env.BORG_PASSCOMMAND = 'pass devices/u242757-sub2@u242757.your-storagebox.de.borg.key' +let borg_path = 'ssh://u242757-sub2@u242757.your-storagebox.de:23/./borg/' +let archive = (borg list --last 1 --format '{archive}' $borg_path) +borg mount $'($borg_path)::($archive)' ~/mnt /home/ch/img +cd $pub_dir +let published = (ls | get name) +cd $img_dir +let all = (open meta.json | where rating == 3 | get id) +let new = ($all | filter {|id| not ($id in $published) }) +#let remove = ($published | filter {|id| not ($id in $all)}) +cd original +$new | each {|img| + let public = $'($pub_dir)/($img)' + echo $public + cp -uv $img $public + chmod u+w $public + exiv2 rm $public + exiv2 -M"set Xmp.dc.creator pdp8@pdp8.info" -M"set Xmp.dc.rights © pdp8@pdp8.info" -M"set Xmp.dc.license http://creativecommons.org/licenses/by-sa/4.0/" -M"set Xmp.xmpRights.UsageTerms Creative Commons Attribution-ShareAlike 4.0 International License" -M"set Xmp.xmpRights.Marked True" -M"set Xmp.dc.description Original artwork available from pdp8@pdp8.info" $public +} +cd ~ +umount ~/mnt |