diff options
Diffstat (limited to 'download')
-rwxr-xr-x | download | 25 |
1 files changed, 17 insertions, 8 deletions
@@ -25,12 +25,19 @@ set -u -e download=./resources/scripts/helpers/download programmes=$(ls ${download}/) +noconfirm="0" if [ $# -lt 1 ]; then printf "ERROR: download script: no argmunt given.\n" exit 1 fi + +if [ "${1}" = "--noconfirm" ] || [ "${1}" = "-y" ]; then + noconfirm="1" + shift 1 +fi + case ${@} in all) ;; @@ -58,14 +65,16 @@ esac for programme in ${programmes}; do - if [ -d "${programme}/" ]; then - printf "A ${programme}/ directory already exists, delete it? [yN]: " - read answer - if [ "${answer}" = "y" ]; then - rm -Rf "${programme}/" && printf "Old ${programme} directory deleted.\n\n" - else - printf "${programme} directory not deleted, and therefore not replaced.\n" - continue + if [ "${noconfirm}" = "0" ]; then + if [ -d "${programme}/" ]; then + printf "A ${programme}/ directory already exists, delete it? [yN]: " + read answer + if [ "${answer}" = "y" ]; then + rm -Rf "${programme}/" && printf "Old ${programme} directory deleted.\n\n" + else + printf "${programme} directory not deleted, and therefore not replaced.\n" + continue + fi fi fi |