-#!/bin/bash -l
+#!/bin/bash -lx
set -eE -o pipefail
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"
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
type -t $f &>/dev/null || f=unison-gtk2 # for arch
fi
+
+ s ln -sTf ~/.unison /root/.unison
+
if s $f "$host"; then
if [[ $host == frodo ]]; then
# only send data to the machine i do full backups to