Skip to content

Instantly share code, notes, and snippets.

@toabr
Last active April 12, 2018 12:16
Show Gist options
  • Save toabr/c48b39ee13af1d3498aafd5ae144a48f to your computer and use it in GitHub Desktop.
Save toabr/c48b39ee13af1d3498aafd5ae144a48f to your computer and use it in GitHub Desktop.
deploy a drupal installation via drush
#!/bin/bash
# @file
# deploy a drupal site for development
SOURCE="@mysite.live"
TARGET="@mysite.dev"
### rsync files
drush rsync $SOURCE $TARGET
### sync databases
drush sql-sync $SOURCE $TARGET --yes
### enable development modules
drush $TARGET en devel
drush $TARGET vset devel_rebuild_theme_registry 1
drush $TARGET vset error_level 2
### disable caching
drush $TARGET vset cache 0
drush $TARGET vset preprocess_js 0
drush $TARGET vset preprocess_css 0
### htaccess module - settings
drush $TARGET ht dev --yes
### clear cache
drush $TARGET cc all
#!/bin/bash
# @file
# deploy a drupal site for production
SOURCE="@mysite.dev"
TARGET="@mysite.live"
### maintenance mode on
drush $TARGET vset maintenance_mode 1
### rsync files
drush rsync $SOURCE $TARGET
### sync databases
drush sql-sync $SOURCE $TARGET --yes
### disable development modules
drush $TARGET dis search_krumo devel devel_generate --yes
drush $TARGET vset error_level 0
### enable css and JS aggregation
drush $TARGET vset preprocess_js 1
drush $TARGET vset preprocess_css 1
### enable caching
drush $TARGET vset cache_lifetime 86400 # 1day
drush $TARGET vset page_cache_maximum_age 86400 # 1day
drush $TARGET vset cache 1
drush $TARGET cc all
### htaccess module - settings
drush $TARGET ht live --yes
### maintenance mode off
drush $TARGET vset maintenance_mode 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment