Parent directory

drush.plugin.zsh

2610 bytes
  1# Functions
  2function dren() {
  3  drush en "$@" -y
  4}
  5
  6function dris() {
  7  drush pm-disable "$@" -y
  8}
  9
 10function drpu() {
 11  drush pm-uninstall "$@" -y
 12}
 13
 14function drf() {
 15  if [[ -z "$1" ]] then
 16    drush core-config
 17  else
 18    drush core-config --choice=$1
 19  fi
 20}
 21
 22function drfi() {
 23  case "$1" in
 24  fields) drush field-info fields ;;
 25  types) drush field-info types ;;
 26  *) drush field-info ;;
 27  esac
 28}
 29
 30function drnew() {
 31  (
 32    cd
 33    echo "Website's name: "
 34    read WEBSITE_NAME
 35
 36    HOST=http://$(hostname -i)/
 37
 38    if [[ $WEBSITE_NAME == "" ]] then
 39      MINUTES=$(date +%M:%S)
 40      WEBSITE_NAME="Drupal-$MINUTES"
 41      echo "Your website will be named: $WEBSITE_NAME"
 42    fi
 43
 44    drush dl drupal --drupal-project-rename=$WEBSITE_NAME
 45
 46    echo "Type your localhost directory: (Leave empty for /var/www/html/)"
 47    read DIRECTORY
 48
 49    if [[ $DIRECTORY == "" ]] then
 50      DIRECTORY="/var/www/html/"
 51    fi
 52
 53    echo "Moving to $DIRECTORY$WEBSITE_NAME"
 54    sudo mv $WEBSITE_NAME $DIRECTORY
 55    cd $DIRECTORY$WEBSITE_NAME
 56
 57    echo "Database's user: "
 58    read DATABASE_USR
 59    echo "Database's password: "
 60    read -s DATABASE_PWD
 61    echo "Database's name for your project: "
 62    read DATABASE
 63
 64    DB_URL="mysql://$DATABASE_USR:$DATABASE_PWD@localhost/$DATABASE"
 65    drush site-install standard --db-url=$DB_URL --site-name=$WEBSITE_NAME
 66
 67    open_command $HOST$WEBSITE_NAME
 68    echo "Done"
 69  )
 70}
 71
 72# Aliases
 73alias dr="drush"
 74alias drca="drush cc all" # Deprecated for Drush 8
 75alias drcb="drush cc block" # Deprecated for Drush 8
 76alias drcex="drush config:export -y"
 77alias drcg="drush cc registry" # Deprecated for Drush 8
 78alias drcim="drush config:import -y"
 79alias drcj="drush cc css-js"
 80alias drcm="drush cc menu"
 81alias drcml="drush cc module-list"
 82alias drcr="drush core-cron"
 83alias drct="drush cc theme-registry"
 84alias drcv="drush cc views"
 85alias drdmp="drush sql-dump --ordered-dump --result-file=dump.sql"
 86alias drf="drush features"
 87alias drfr="drush features-revert -y"
 88alias drfra="drush features-revert-all"
 89alias drfu="drush features-update -y"
 90alias drif="drush image-flush --all"
 91alias drpm="drush pm-list --type=module"
 92alias drst="drush core-status"
 93alias druli="drush user:login"
 94alias drup="drush updatedb"
 95alias drups="drush updatedb-status"
 96alias drv="drush version"
 97alias drvd="drush variable-del"
 98alias drvg="drush variable-get"
 99alias drvs="drush variable-set"
100alias drws="drush watchdog:show"
101alias drwse="drush watchdog:show --extended"
102alias drwst="drush watchdog:tail"
103
104# Enable drush autocomplete support
105autoload bashcompinit
106bashcompinit
107source $(dirname $0)/drush.complete.sh