diff --git a/ntsl b/ntsl deleted file mode 100755 index 0f659ef..0000000 --- a/ntsl +++ /dev/null @@ -1,77 +0,0 @@ -#!/bin/bash - -set -e -CWD=`dirname $0` -source $CWD/colours -source $CWD/ntdr.functions.sh - -NO_ARGS=0 -VERBOSE=off -USAGE="$0 [-y] [-v] [-h] [-r remote-drupal-root] remoteuser@remotehost" - -if [ $# -eq "$NO_ARGS" ]; then - echo $USAGE - exit 1 -fi - -DRUPAL_REMOTE_ROOT=/var/www - -while getopts "yr:l:b:f:m:vh" options; do - case $options in - y) YES="-y";; - v) VERBOSE='verbose';; - h) ntsl_usage; exit 0;; - r) DRUPAL_REMOTE_ROOT="$OPTARG";; - esac -done - -# Export this so sub-functions can see it -export VERBOSE - -shift $((OPTIND-1)) -RUSER=`echo $1 | awk -F @ '{print $1}'` -RHOST=`echo $1 | awk -F @ '{print $2}'` - -RC_HOST=rc.${RHOST} -TEST_HOST=testing.${RHOST} - -LATEST_DIR=$DRUPAL_REMOTE_ROOT/latest -TESTING_DIR=$DRUPAL_REMOTE_ROOT/testing - -if [ "$VERBOSE" == "verbose" ]; then - PROGRESS="-v" -fi - -for SITE in $RC_HOST; do - # Put site into read only - ssh $RUSER@$SITE "sudo ntdrchown $DRUPAL_REMOTE_ROOT/latest" - ssh $RUSER@$SITE "sudo ntdrchown $DRUPAL_REMOTE_ROOT/testing" - ssh $RUSER@$SITE "drush -r $DRUPAL_REMOTE_ROOT/latest en -y readonlymode" - ssh $RUSER@$SITE "drush -r $DRUPAL_REMOTE_ROOT/latest vset site_readonly 1" - # ssh $RUSER@$SITE "drush -r $DRUPAL_REMOTE_ROOT/latest vset maintenance_mode 1" - - # pull db - DUMPFILE=/var/tmp/latest-`date +"%y-%m-%d_%H-%M"`.sql - ssh $RUSER@$SITE "drush $PROGRESS -r $DRUPAL_REMOTE_ROOT/latest sql-dump --ordered-dump --structure-tables-key=common > $DUMPFILE" - ssh $RUSER@$SITE "drush $PROGRESS -r $DRUPAL_REMOTE_ROOT/testing sqlc < $DUMPFILE" - - # pull files - ssh $RUSER@$SITE "ntdrchown $DRUPAL_REMOTE_ROOT/latest" - ssh $RUSER@$SITE "ntdrchown $DRUPAL_REMOTE_ROOT/testing" - ssh $RUSER@$SITE "rsync -a $PROGRESS --no-p -O --no-g --exclude=tabs-imagecache --exclude=.sass-cache $DRUPAL_REMOTE_ROOT/latest/sites/default/files $DRUPAL_REMOTE_ROOT/testing/sites/default" - - # robots - ssh $RUSER@$SITE "cp $PROGRESS $DRUPAL_REMOTE_ROOT/testing/sites/all/themes/*/robots.txt $DRUPAL_REMOTE_ROOT/testing/robots.txt" - - # unlock new site - # ssh $RUSER@$SITE "drush $PROGRESS -r $DRUPAL_REMOTE_ROOT/testing vset maintenance_mode 0" - ssh $RUSER@$SITE "drush $PROGRESS -r $DRUPAL_REMOTE_ROOT/testing vset site_readonly 0" - ssh $RUSER@$SITE "drush $PROGRESS -r $DRUPAL_REMOTE_ROOT/testing cc all" - ssh $RUSER@$SITE "drush $PROGRESS -r $DRUPAL_REMOTE_ROOT/testing -y updb" - - # swap symlinks - NEW_SITE=`ssh $RUSER@$SITE "realpath /var/www/testing"` - ssh $RUSER@$SITE "rm /var/www/latest && ln -s $NEW_SITE /var/www/latest" - ssh $RUSER@$SITE "rm /var/www/testing && ln -s /var/www/testingdir /var/www/testing" -done -set +e