X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=bin%2Fbin%2Fzsnap;h=90d08f641b3d4dd2d997b189cddc0bd0a51754a5;hb=d9f1569cda6f1bfb491e1d35b1aad417797ef585;hp=008fd079bab5038b91244ffed4ba14d54dd4f74a;hpb=437065099304e8ad7623e77ccdc70192c54a0192;p=dotfiles.git diff --git a/bin/bin/zsnap b/bin/bin/zsnap index 008fd07..90d08f6 100755 --- a/bin/bin/zsnap +++ b/bin/bin/zsnap @@ -15,6 +15,13 @@ EOF exit 1 } +mk_fifo() { + [[ -z $FIFO ]] || { + mkfifo $dst/$latest_filename.zfs.zst.age + echo $dst/$latest_filename.zfs.zst.age + } +} + enccmd=(~stargrave/bin/age -R /home/stargrave/.age/general.pub) [[ $# -ge 2 ]] || usage @@ -30,10 +37,6 @@ snaps=(${(f)snaps}) latest=${snaps[1]} latest_filename=${latest:gs#/#%} dst=$3 -[[ -z $FIFO ]] || { - mkfifo $dst/$latest_filename.zfs.zst.age - echo $dst/$latest_filename.zfs.zst.age -} case $action in snap-initial) @@ -48,6 +51,7 @@ case $action in ;; sync-initial) [[ -d $dst ]] || usage + mk_fifo setopt PIPE_FAIL zfs send -Rwv $latest | zstdmt | $enccmd > $dst/$latest_filename.zfs.zst.age sync @@ -55,6 +59,7 @@ case $action in ;; sync) [[ -d $dst ]] || usage + mk_fifo latest_dst=($dst/*.from~$dst/.*(.Onn[1])) [[ $latest_dst ]] latest_dst=${latest_dst[1]}