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