From 33895772176c7e56885b97afdee83d3b4a52f7e9 Mon Sep 17 00:00:00 2001 From: Robert Haley Date: Fri, 3 Mar 2017 12:13:59 -0600 Subject: [PATCH] Allow like-named environment variables to override configurable points --- buds | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/buds b/buds index c516497..0a10011 100755 --- a/buds +++ b/buds @@ -14,13 +14,27 @@ if [ "$#" -ne 2 ]; then exit 1 fi -DATESTART=$(date +%Y%m%d-%H%M%S) -BACKUPDIR="$HOME/buds/backup/$DATESTART" -LOGFILE=$BACKUPDIR/backup.log -CLICKFILE="$BACKUPDIR/clicks.list" -DEVICEUSER="phablet" +#set -vexu + HOST="$1" PASSPHRASE="$2" + +DATESTART=$(date +%Y%m%d-%H%M%S) + +# +# While a bit harder to read, using the "A=${A:-DEFAULT}" syntax lets any one +# of these configuration points be overriden by an environment variable from +# the command line without having to modify the script: +# +# e.g. BACKUPSUPER=/some/other/dir /opt/buds $IP $PIN +# +BACKUPNAME=${BACKUPNAME:-$DATESTART} +BACKUPSUPER="${BACKUPSUPER:-$HOME/buds/backup}" +BACKUPDIR="${BACKUPDIR:-$BACKUPSUPER/$BACKUPNAME}" +LOGFILE="${LOGFILE:-$BACKUPDIR/backup.log}" +CLICKFILE="${CLICKFILE:-$BACKUPDIR/clicks.list}" +DEVICEUSER="${DEVICEUSER:-phablet}" + # Tar extra parameters # gstreamer: causes video playback issues if restoring the backup # on different hardware