installer drush

tester si le system trouve drush (indique où est drush):  which drush   et  drush --version
doc et ex sont à /usr/share/php/drush

Update: Il y a plusieurs facons de l'installer: avec pear (qui va disparaitre) ou composer ou autre (git ou wget).

conf des alias

suggestion des alias pour un site: sudo drush -r /var/www/dru1 sa @sites
Voir alias définis: drush sa

copier le fichier aliases.drushrc.php (souvent dans /usr/share/php/drush/examples/examples.aliases.drushrc.php)  -> dans /etc/drush/ tq grep drush
$aliases'site1' = array( 'root' => '/var/www/site1.net/www', 'uri' => 'www.site1.net', );
$aliases'site2' = array( 'root' => '/var/www/site2.fr/www', 'uri' => 'www.site2.fr', );

sudo drush cc drush

utilisation de l'alias: drush @site1 st
notes sur conf des alias (https://github.com/drush-ops/drush/blob/master/examples/example.aliases.drushrc.php)

3 facons de créer fichiers alias:
    chaque alias est dans son fichier nommé ALIASNOM.aliases.drushrc.php
    plusieurs alias dans un seul fichier nommé aliases.drushrc.php
    mettre des groupes d'alias dans des fichiers nommés NOMGRP.aliases.drushrc.php

Drush cherchera les alias dans ces fichiers, en utilisant le chemin de recherche des alias.

  1. si un alias est def dans drushrc.php dans $options['alias-path'] ou par --alias-path= en cli
  2. dans un des dossiers:  a. /etc/drush   b.  $HOME/.drush  
    c.  sites/all/drush (site drupal courrant ou site paramétré en cli)
  3. dossier sites, ou site paramétré en cli

Ex:
# File: /etc/drush/aliases.drushrc.php
$aliases["site1a"] = array ( 'root' => '/var/www/dru1', 'uri' => 'http://site01', '#name' => 'site1a', );


Ex d'utilisation des alias à http://deeson-online.co.uk/labs/drupal-drush-aliases-and-how-use-them

Quand on est dans un  site configuré, la commande sudo drush site-alias @self propose une définition d'alias.
Mieux (suggestion des alias pour un site): sudo drush -r /var/www/dru1 sa @sites
ou  sudo drush sa http://url-site

Chez Gandi Simple Hosting, on n'a pas accès à /etc pour définir les alias.
=> mettre les alias en sites/all/drush/example.aliases.drushrc.php ?

Installer drush

avec git

https://www.drupal.org/project/drush/git-instructions

git clone --branch 8.x-6.x http://git.drupal.org/project/drush.git
cd drush

Changer de branche: git branch -a      puis    git checkout [branchname]

install - via pear

pear channel-discover pear.drush.org
pear install drush/drush

ajout de drush à son path dans .bashrc (selon chemin, ici /usr/bin/drush) export PATH="$PATH:/usr/bin/drush"
et alias drush-master=/usr/bin/drush

ne pas à faire sudo

/usr/bin/drush.bat    -> conf user homeDir et temp (HOME et TEMP mis à /opt/drush).

Dans le home des users qui vont utiliser drush : sudo chown -R username:usergroup ~/.drush
ex: chown -R jenny /home/jenny/.drush/

install wget

# cd /usr/local/share/ # wget http://ftp.drupal.org/files/projects/drush-x.x-x.x.tar.gz # tar -zxvf drush-7.x-5.7.tar.gz # rm tar -zxvf drush-7.x-5.7.tar.gz # chmod a+x drush/drush # ln -s /usr/local/share/drush/drush /usr/local/bin/drush - See more at: http://coder1.com/articles/installing-drush-without-pear#sthash.dR0zg4wk...

http://coder1.com/articles/installing-drush-without-pear

# cd /usr/local/share/
# wget http://ftp.drupal.org/files/projects/drush-x.x-x.x.tar.gz
# tar -zxvf drush-7.x-5.7.tar.gz
# rm tar -zxvf drush-7.x-5.7.tar.gz
# chmod a+x drush/drush
# ln -s /usr/local/share/drush/drush /usr/local/bin/drush

https://github.com/drush-ops/drush  https://www.drupal.org/project/drush

# cd /usr/local/share/ # wget http://ftp.drupal.org/files/projects/drush-x.x-x.x.tar.gz # tar -zxvf drush-7.x-5.7.tar.gz # rm tar -zxvf drush-7.x-5.7.tar.gz # chmod a+x drush/drush # ln -s /usr/local/share/drush/drush /usr/local/bin/drush - See more at: http://coder1.com/articles/installing-drush-without-pear#sthash.dR0zg4wk...
# cd /usr/local/share/ # wget http://ftp.drupal.org/files/projects/drush-x.x-x.x.tar.gz # tar -zxvf drush-7.x-5.7.tar.gz # rm tar -zxvf drush-7.x-5.7.tar.gz # chmod a+x drush/drush # ln -s /usr/local/share/drush/drush /usr/local/bin/drush - See more at: http://coder1.com/articles/installing-drush-without-pear#sthash.dR0zg4wk...
# cd /usr/local/share/ # wget http://ftp.drupal.org/files/projects/drush-x.x-x.x.tar.gz # tar -zxvf drush-7.x-5.7.tar.gz # rm tar -zxvf drush-7.x-5.7.tar.gz # chmod a+x drush/drush # ln -s /usr/local/share/drush/drush /usr/local/bin/drush - See more at: http://coder1.com/articles/installing-drush-without-pear#sthash.dR0zg4wk...
# cd /usr/local/share/ # wget http://ftp.drupal.org/files/projects/drush-x.x-x.x.tar.gz # tar -zxvf drush-7.x-5.7.tar.gz # rm tar -zxvf drush-7.x-5.7.tar.gz # chmod a+x drush/drush # ln -s /usr/local/share/drush/drush /usr/local/bin/drush - See more at: http://coder1.com/articles/installing-drush-without-pear#sthash.dR0zg4wk...
# cd /usr/local/share/ # wget http://ftp.drupal.org/files/projects/drush-x.x-x.x.tar.gz # tar -zxvf drush-7.x-5.7.tar.gz # rm tar -zxvf drush-7.x-5.7.tar.gz # chmod a+x drush/drush # ln -s /usr/local/share/drush/drush /usr/local/bin/drush - See more at: http://coder1.com/articles/installing-drush-without-pear#sthash.dR0zg4wk...