bootstrap.sh: set the drush --uri option
authorAntonio Ospite <ao2@ao2.it>
Fri, 16 Mar 2018 12:34:32 +0000 (13:34 +0100)
committerAntonio Ospite <ao2@ao2.it>
Fri, 16 Mar 2018 12:34:32 +0000 (13:34 +0100)
libexec/bootstrap.sh

index 1f3b160..ca374c4 100755 (executable)
@@ -152,6 +152,26 @@ then
   chmod 555 sites/default
 fi
 
   chmod 555 sites/default
 fi
 
+# Make sure that drush knows what the actual base URI is, this is needed to
+# have a consistent behavior between the cli and the web interface, for
+# example in the case of modules that use base_path().
+chmod 755 sites/default
+if [ ! -e sites/default/drushrc.php ];
+then
+  echo "<?php" > sites/default/drushrc.php
+  echo "" >> sites/default/drushrc.php
+fi
+
+if grep -q "^\\\$options\['uri'\] =" sites/default/drushrc.php;
+then
+  sed -i -e "s@^\(\$options\['uri'\]\) = '[^']*';@\1 = 'http://localhost/${SITE_BASE_PATH}';@g" sites/default/drushrc.php
+else
+  echo "\$options['uri'] = 'http://localhost/${SITE_BASE_PATH}';" >> sites/default/drushrc.php
+fi
+chmod 444 sites/default/drushrc.php
+chmod 555 sites/default
+
+# Install the site
 $DRUSH --verbose --yes \
   site-install \
   "${DRUSH_DB_SU_CREDENTIALS[@]}" \
 $DRUSH --verbose --yes \
   site-install \
   "${DRUSH_DB_SU_CREDENTIALS[@]}" \