summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorP. J. McDermott <pjm@nac.net>2012-07-21 07:16:40 (EDT)
committer P. J. McDermott <pjm@nac.net>2012-07-21 07:16:40 (EDT)
commit40ba4c5b48094786cb10c044c9a73a26044b18a5 (patch)
tree52eb7d40812356f7411c58141fd6f723fd462ec5
parent0718e8519d5b590055f1cdeccb1b97261bdf6eb3 (diff)
downloaddeb-40ba4c5b48094786cb10c044c9a73a26044b18a5.zip
deb-40ba4c5b48094786cb10c044c9a73a26044b18a5.tar.gz
deb-40ba4c5b48094786cb10c044c9a73a26044b18a5.tar.bz2
Prompt before reinitializing work area.
-rwxr-xr-xsrc/deb.sh15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/deb.sh b/src/deb.sh
index f2fb423..42f62d2 100755
--- a/src/deb.sh
+++ b/src/deb.sh
@@ -95,6 +95,20 @@ config_save()
done > "${DEB_DIR}/config"
}
+prompt_bool()
+{
+ _def="${1}"
+ _prompt="${2}"
+ shift 2
+ [ "${_def}" = y ] && _yn='[Y/n]' || _yn='[y/N]'
+ printf "${_prompt} ${_yn} " $@
+
+ read _val
+ [ "${_val}" = y ] && return 0
+ [ "${_val}" = n ] && return 1
+ [ "${_def}" = y ] && return 0 || return 1
+}
+
cmd_run()
{
"cmd_${COMMAND_NAME}" ${@}
@@ -114,6 +128,7 @@ cmd_init()
cd "${DEB_TREE}"
if [ -d .deb ]; then
+ prompt_bool n 'DEB work area exists. Reinitialize?' || exit
rm -Rf .deb dsc builds pkgs work
mkdir .deb dsc builds pkgs work
config_save