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
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)
;;
sync-initial)
[[ -d $dst ]] || usage
+ mk_fifo
setopt PIPE_FAIL
zfs send -Rwv $latest | zstdmt | $enccmd > $dst/$latest_filename.zfs.zst.age
sync
;;
sync)
[[ -d $dst ]] || usage
+ mk_fifo
latest_dst=($dst/*.from~$dst/.*(.Onn[1]))
[[ $latest_dst ]]
latest_dst=${latest_dst[1]}