X-Git-Url: http://www.git.stargrave.org/?p=dotfiles.git;a=blobdiff_plain;f=bin%2Fbin%2Fzsnap.zsh;h=0182a53c7575d6142c2f9445042710f06be3c078;hp=f9f97024a7d9c62aefa4d8d814f1fd476158f1e2;hb=4cdfb0c0ed438f4fa5508172d16c31d1ae135a8e;hpb=d981c30e2fa37a7a6577ad887f2761a174b6652d diff --git a/bin/bin/zsnap.zsh b/bin/bin/zsnap.zsh index f9f9702..0182a53 100755 --- a/bin/bin/zsnap.zsh +++ b/bin/bin/zsnap.zsh @@ -1,6 +1,7 @@ #!/usr/bin/env zsh set -e +setopt EXTENDED_GLOB usage() { cat < \ - $dst/$latest_filename.zfs.zst.gpg + zfs send -Rv $latest | zstd | $enccmd > $dst/$latest_filename.zfs.zst.gpg sync touch $dst/$latest_filename.from ;; sync) dst=$3 [[ -d $dst ]] || usage - latest_dst=($dst/*(.Onn[1])) + latest_dst=($dst/*~$dst/.*(.L0Onn[1])) [[ $latest_dst ]] latest_dst=${latest_dst[1]} latest_dst=${${latest_dst##*/}%.from} [[ $latest_dst != $latest_filename ]] setopt PIPE_FAIL - zfs send -Rv -i ${latest_dst:gs#%#/} $latest | zstd | ${=enccmd} > \ + set -x + zfs send -Rv -i ${latest_dst:gs#%#/} $latest | zstd | $enccmd > \ $dst/$latest_filename.zfs.zst.gpg + set +x sync print $latest_dst > $dst/$latest_filename.from ;;