diff --git a/images/drupal-operations-scripts/ensure-site-install.sh b/images/drupal-operations-scripts/ensure-site-install.sh index 87a50cc86a3745f22b89a8128927d1275989b554..6a0c691770a033fb4f4be4033dd547a0419a741a 100755 --- a/images/drupal-operations-scripts/ensure-site-install.sh +++ b/images/drupal-operations-scripts/ensure-site-install.sh @@ -1,5 +1,23 @@ #!/bin/sh -set -exu + +usage() { + echo "Usage: $0 --profile <cern|easystart>" 1>&2; + exit 1; +} + +# Options +ARGS=$(getopt -o 'p:' --long 'profile:' -- "$@") || exit 1 +eval "set -- $ARGS" + +while true; do + case "$1" in + (-p|--profile) + export PROFILE="$2"; shift 2;; + (--) shift; break;; + (*) usage;; + esac +done +[[ -z "$PROFILE" ]] && usage # We have a cookie to let the job know if it should run 'drush site-install ...' # Details can be seen here: https://gitlab.cern.ch/webservices/webframeworks-planning/-/issues/484 @@ -18,7 +36,7 @@ # Install Drupal site echo "Installing Drupal site" -drush site-install cern -y --config-dir=../config/sync --account-name=admin install_configure_form.enable_update_status_emails=NULL -vvv +drush site-install $PROFILE -y --config-dir=../config/sync --account-name=admin install_configure_form.enable_update_status_emails=NULL -vvv # Remove admin account drush user-cancel admin -y drush cr