Options:
--devel install drupal/devel and use a settings.local.php file
- --overwrite-profile allow overwriting the current installation profile
+ --overwrite-profile allow overwriting the installation profile of the site
+ with a profile copied from the current working directory
-h, --help display this usage message and exit
EOF
[ -x "$DRUSH" ] || { echo "Aborting, '$DRUSH' not available." 1>&2; exit 1; }
[ -x "$DRUPAL_CONSOLE" ] || { echo "Aborting, '$DRUPAL_CONSOLE' not available." 1>&2; exit 1; }
-# This becomes unnecessary if the installation profile gets pulled in by
-# composer.json, like suggested in
+# The following 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" | grep -q -E "^(minimal|standard)$";
then
echo "Use --overwrite-profile to copy over it." 1>&2
exit 1
else
- cp -a "$INSTALLATION_PROFILE" "${WEB_ROOT}/profiles"
+ if [ -d "$INSTALLATION_PROFILE" ];
+ then
+ cp -a "$INSTALLATION_PROFILE" "${WEB_ROOT}/profiles"
+ else
+ echo "Local installation profile '$INSTALLATION_PROFILE' not found." 1>&2
+ echo "Cannot honour the --overwrite-profile option." 1>&2
+ fi
fi
fi
pushd "$WEB_ROOT"
-# Update the install_profile if it's already there
+# Update the install_profile setting if it's already there
if grep -q "^\\\$settings\['install_profile'\] =" sites/default/settings.php;
then
chmod 755 sites/default
--db-url="mysql://${DB_USER}:${DB_PASS}@localhost/${DB_NAME}" \
--site-name="$SITE_NAME" \
--site-mail="$SITE_MAIL" \
+ --sites-subdir="default" \
--account-name="$ACCOUNT_NAME" \
--account-pass="$ACCOUNT_PASS" \
--account-mail="$ACCOUNT_MAIL" \