X-Git-Url: https://iankelling.org/git/?p=distro-setup;a=blobdiff_plain;f=myunison;h=506e9c6237cc0857ed662678efc2f6fc8f0f7696;hp=2e0f14928f37ab4f294ae7f38a5d092150ef1ff8;hb=0b6d44c7f3d567e0a26138509c8a24cb57c69b50;hpb=c12fecb2eb85890400d451732a2acecce5b69bc4 diff --git a/myunison b/myunison index 2e0f149..506e9c6 100755 --- a/myunison +++ b/myunison @@ -1,4 +1,4 @@ -#!/bin/bash -l +#!/bin/bash -lx set -eE -o pipefail trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?" >&2' ERR @@ -9,13 +9,13 @@ trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?" >&2' ERR # which did not have the whole p subvol. gen_args=() -do_snapshot=true +do_snapshot=false batch=false while [[ $1 ]]; do case $1 in -ob) gen_args+=(--ours -b); batch=true; shift ;; -b) gen_args+=(-b); batch=true; shift ;; - -n) do_snapshot=false; shift ;; + -n) do_snapshot=true; shift ;; -h|--help) echo "$0: help is head of $BASH_SOURCE:" head -n 30 "$BASH_SOURCE" @@ -61,7 +61,7 @@ if [[ ! -e $push_path ]]; then fi # note, i'd prefer to use /usr/local/bin, but it's not in arch's default # path for root. -scp /usr/bin/unison-latest-stable root@$host:/usr/bin/unison +rsync -L /usr/bin/unison-latest-stable root@$host:/usr/bin/unison if $do_snapshot; then unison-snapshot