From 24196931642653cccd073da5a678a53b54266013 Mon Sep 17 00:00:00 2001 From: David Tomaschik Date: Tue, 12 Nov 2019 16:54:12 -0800 Subject: [PATCH] Simplify preference variables. --- install.sh | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/install.sh b/install.sh index 8a0e00e..062d104 100755 --- a/install.sh +++ b/install.sh @@ -302,7 +302,8 @@ save_prefs() { echo_pref() { eval "local val=\${$1}" - echo "$1=\${$1:-${val}}" + # shellcheck disable=SC2154 + echo ": \${$1:=${val}}" } cleanup() { @@ -361,13 +362,13 @@ read_saved_prefs # Defaults if not passed in or saved. # TODO: use flags instead of environment variables. -BASEDIR=${BASEDIR:-$HOME/.skel} -MINIMAL=${MINIMAL:-0} -INSTALL_KEYS=${INSTALL_KEYS:-1} -TRUST_ALL_KEYS=${TRUST_ALL_KEYS:-0} -INSTALL_PKGS=${INSTALL_PKGS:-0} -VERBOSE=${VERBOSE:-0} -SAVE=${SAVE:-1} +: ${BASEDIR:=$HOME/.skel} +: ${MINIMAL:=0} +: ${INSTALL_KEYS:=1} +: ${TRUST_ALL_KEYS:=0} +: ${INSTALL_PKGS:=0} +: ${VERBOSE:=0} +: ${SAVE:=1} # Check prerequisites if [ ! -d $BASEDIR ] ; then