Skip to content

Instantly share code, notes, and snippets.

@sherakama
Last active August 16, 2016 22:36
Show Gist options
  • Save sherakama/a8e3f41e03a7fb53cd80 to your computer and use it in GitHub Desktop.
Save sherakama/a8e3f41e03a7fb53cd80 to your computer and use it in GitHub Desktop.
Clone from sites to local
#!/bin/csh
# If dir exists empty it.
if [ -d /httpdocs/$1.su.dev ]; then
cd /httpdocs/$1.su.dev
drush sql-drop -y
cd ../
sudo rm -Rf /httpdocs/$1.su.dev
fi
# Move to site root.
cd /httpdocs/
## Get resources from server.
echo "Starting dump on server..."
drush @sse.$1 ard --destination=/afs/ir/group/webservices/backups/shea-copy.tar.gz --overwrite
scp sheamck@sites2.stanford.edu:/afs/ir/group/webservices/backups/shea-copy.tar.gz /httpdocs/shea-copy.tar.gz
# Restore
shortname=$1
# DBNAME="${shortname/\-/_}"_su_dev
DBNAME=$(echo $shortname | sed 's/\-/_/g')
DBNAME=$DBNAME"_su_dev"
sudo drush arr shea-copy.tar.gz --db-url=mysql://root:root@localhost/$DBNAME --destination=/httpdocs/$1.su.dev --debug --overwrite --db-su=root --db-su-pw=root
sudo chown -Rf admin:staff /httpdocs/$1.su.dev/
sudo chmod -Rf 0755 /httpdocs/$1.su.dev/
sudo chmod -Rf 0777 /httpdocs/$1.su.dev/sites/default/files
sudo rm /httpdocs/$1.su.dev/.htaccess
sudo cp /Users/admin/scripts/su/.htaccess /httpdocs/$1.su.dev/.htaccess
sudo rm -Rf /httpdocs/$1.su.dev/.git
sudo rm /httpdocs/$1.su.dev/sites/default/settings.local.php
sudo sed -i .bak '/\$base_url/d' /httpdocs/$1.su.dev/sites/default/settings.php
sudo echo "\$base_url = \"http://$1.su.dev\";" >> /httpdocs/$1.su.dev/sites/default/settings.php
drush @sse.$1 sql-dump > /httpdocs/$1.su.dev/db.sql
cd /httpdocs/$1.su.dev
drush cc all
drush upwd admin --password=admin
drush uli
subl /httpdocs/$1.su.dev
# cd /httpdocs/
# rm shea-copy.tar.gz
# Drushy stuff to get rid of sites specific gunk.
cd /httpdocs/$1.su.dev
drush dis webauth -y
drush dis stanford_sites_systemtools -y
drush dis stanford_sites_helper -y
@sherakama
Copy link
Author

Example usage:

sh su-clone.sh sws-build-jsv

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment