bootstrap.sh: fix sites subdir when specifying options.uri
authorAntonio Ospite <ao2@ao2.it>
Mon, 12 Mar 2018 13:49:25 +0000 (14:49 +0100)
committerAntonio Ospite <ao2@ao2.it>
Fri, 16 Mar 2018 12:30:04 +0000 (13:30 +0100)
Drush 9 tries too hard to get the sites subdir from the options.uri
setting.

This is wrong IMHO because options.uri is something relative to the
*web* root and can be subject to web server aliases and whatnot, while
sites-dir is something relative to the local filesystem; mixing the two
is counter-intuitive,

TO be on the safe side, pass the --sites-subdir option explicitly to
"drush site-install", to avoid a possible error when options.uri is
something valid but not expected by drush, like
http://localhost/~user/drupal/web

Fix the following error emitted in such cases:

 [error]  Could not determine target sites directory for site to install. Use --sites-subdir to specify.

libexec/bootstrap.sh

index 9975299..1f3b160 100755 (executable)
@@ -158,6 +158,7 @@ $DRUSH --verbose --yes \
   --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" \