X-Git-Url: https://git.ao2.it/drupal-init-tools.git/blobdiff_plain/b8bbab54a242d5c298ab896529dcd3f66176cd3d..6bc7c74e4c99280f488a59204f5ab40a9f39167b:/libexec/bootstrap.sh diff --git a/libexec/bootstrap.sh b/libexec/bootstrap.sh index 81255d3..1dee4f2 100755 --- a/libexec/bootstrap.sh +++ b/libexec/bootstrap.sh @@ -20,13 +20,14 @@ set -e usage() { cat <&2 ;; @@ -48,6 +52,7 @@ do shift done +# shellcheck disable=SC1091 . bootstrap.conf declare -p DB_NAME @@ -70,7 +75,7 @@ declare -p WEB_SERVER_GROUP if [ "x$MYSQL_ROOT_PASSWORD" = "x" ]; then - read -s -p "MySQL root password: " MYSQL_ROOT_PASSWORD + read -r -s -p "MySQL root password: " MYSQL_ROOT_PASSWORD echo fi @@ -90,13 +95,15 @@ DRUPAL_CONSOLE="${PWD}/vendor/bin/drupal" # This becomes unnecessary if the installation profile gets pulled in by # composer.json, like suggested in # https://github.com/drupal-composer/drupal-project/issues/249 -if ! echo $INSTALLATION_PROFILE | egrep -q "^(minimal|standard)$"; +if ! echo "$INSTALLATION_PROFILE" | egrep -q "^(minimal|standard)$"; then - if [ -d $SITE_LOCAL_PATH/profiles/$INSTALLATION_PROFILE ]; + if [ -d "${SITE_LOCAL_PATH}/profiles/${INSTALLATION_PROFILE}" -a "$OVERWRITE_PROFILE" != "true" ]; then - echo "Installation profile '$INSTALLATION_PROFILE' already there." + echo "Installation profile '$INSTALLATION_PROFILE' already there." 1>&2 + echo "Use --overwrite-profile to copy over it." 1>&2 + exit 1 else - cp -a $INSTALLATION_PROFILE $SITE_LOCAL_PATH/profiles + cp -a "$INSTALLATION_PROFILE" "${SITE_LOCAL_PATH}/profiles" fi fi