Обновление версии Drush

Drush — консоль разработчика Drupal — незаменимый инструмент в разы повышающий скорость выполнения рутинных операций.

Не так давно проект переехал на GitHub, здесь же есть инструкции по его установке. Проблема в том, что существует несколько разных способов установки, а раньше их было еще больше. Обновить установленный Drush на более новую версию теперь, пожалуй, посложнее, чем все снести и установить заново. В Drush 7 появились новые зависимости, для их установки в любом случае понадобится Composer. Поэтому полностью переустановить Drush не такая уж плохая идея. Так и сделали.

Вычищаем старый Drush и его следы

У меня Drush установлен везде, где только можно, и на девелоперских машинах и на серверах, но, так как с первыми может быть множество вариантов, в зависимости от ОС, на них я останавливаться не буду. На моем Ubuntu Server 12.04 он был в /usr/share/drush и симлинк в /usr/bin/. Для Ubuntu был еще пакет с какой-то древней версией в основном репозитории, если вы устанавливали Drush оттуда, то грохнуть его можно такой командой:

$ sudo apt-get remove drush

Установка Drush

Процесс практически полностью автоматизирован, состоит всего из нескольких команд.
Устанавливаем Composer, лучше глобально:

$ curl -sS https://getcomposer.org/installer | php
$ sudo mv composer.phar /usr/local/bin/composer

Устанавливаем сам Drush:

$ composer global require drush/drush:dev-master

Drush теперь находится в домашней папке пользователя /home/USER/.composer/vendor/drush/drush, поэтому и путь к нему можно прописать только для этого пользователя, в файл .bashrc, в той же домашней папке:

$ export PATH="$PATH:/home/USER/.composer/vendor/drush/drush:/usr/local/bin"

Для вступления в силу изменения переменной PATH можно просто перелогиниться. Теперь можно проверять, что все работает:

$ drush --version

Обновление

Дальнейшее обновление Drush можно произвести командой:

$ composer update