Skip to content

Instantly share code, notes, and snippets.

@larowlan
Created June 14, 2013 01:39
Show Gist options
  • Save larowlan/5778822 to your computer and use it in GitHub Desktop.
Save larowlan/5778822 to your computer and use it in GitHub Desktop.
Reinstall Drupal8 from one of three install locations /var/www/{d8|d82|d83}
#!/bin/bash
validTarget() {
if [ -z "$1" ]; then
echo "no arg"
return 1
fi
for i in d8 d82 d83
do
if [ $i == $1 ]; then
echo $i
return 0
fi
done
return 1
}
if [ $# -ne 2 ]; then
echo "Usage d8aroo d8|d82|d83 dbpassword"
exit 1;
fi
if validTarget $1; then
echo "Cleaning up code base $1"
echo "Removing files"
sudo rm -rf /var/www/$1/sites/default/files
sudo mkdir /var/www/$1/sites/default/files/config
sudo chown -R www-data:www-data /var/www/$1/sites/default
sudo chmod -R 775 /var/www/$1/sites/default
echo "Copying default settings file"
sudo cp /var/www/$1/sites/default/default.settings.php /var/www/$1/sites/default/settings.php
echo "Dropping and creating database"
mysql -u root -p$2 -e "drop database $1;create database $1;"
echo "Installing drupal in /var/www/$1"
cd /var/www/$1
drush6 si standard --db-url=mysql://$1:$1@localhost/$1 --sites-subdir=default -y && drush6 dis overlay -y && drush6 en simpletest -y && sudo chmod 777 sites/default/files -R && drush6 uli
sudo chown -R www-data:www-data /var/www/$1/sites/default/files
drush6 en -y devel
drush6 -y config-set devel.settings xhprof_url "http://$1.taco/xhprof_html"
drush6 -y config-set devel.settings xhprof_directory '/usr/share/php'
drush6 -y config-set devel.settings xhprof_enabled '1'
else
echo "invalid target: targets are d8|d82|d83"
exit 1;
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment