Drush - andyceo/documentation GitHub Wiki
Drush - the Drupal Shell
Ubuntu 10.04 и выше.
Drush 4.4 и выше.
-
В Ubuntu лучше всего поставить в папку
/usr/local/share
:cd /usr/local/share
-
Смотрим последнюю версию и выполняем распаковку последней версии Drush в
/tmp
:git clone [email protected]:drush-ops/drush.git /tmp/drush
-
Переносим его в папку
/usr/local/share
:sudo mv /tmp/drush /usr/local/share
-
После этого надо создать символическую ссылку
drush
в директории/usr/local/bin
, указывающую на файл/usr/local/share/drush/drush
-
При первом запуске, Drush захочет получить себе в
../includes
pear-пакет Console_Table. Поскольку Drush мы установили из-подsudo
, то первый раз его надо надо запустить из-подroot
:sudo drush
. Иначе Console Table не сможет быть записан из-за отсутствия прав доступа. Получив вывод что все ок, можно приступать к настройке. Но можно установить PEAR и установить Console_Table через PEAR, тогда Drush не будет себе его скачивать, а будет использовать тот, который есть в системе.sudo pear install Console_Table
Также можно поставить себе тот drush, что уже есть в системе.
Также можно установить Drush из репозиториев: sudo aptitude drush
, но тут установится drush
ветки 2.x
(можно также прописать ppa
Брайана Мерсера: https://launchpad.net/~brianmercer/+archive/drush.) Upd. В Ubuntu 11.04 в пакетах находится drush 4.4, на 06.08.2011 - это самая свежая версия. Можно ставить оттуда.
Также можно (и скорее всего это самый правильный способ) установить drush с помощью pear
:
sudo pear channel-discover pear.drush.org
sudo pear install drush/drush
Также можно поставить Drush
в папку пользователя: cd ~
В этом варианте, нужно удостовериться, что у файла ~/drush/drush
и drush.php
стоят права на выполнение. Затем, создать симлинк на файл ~/drush/drush
в папке usr/local/bin
. (Еще народ говорит, что можно поставить Drush
в папку /usr/lib/drush/
) После этого Drush
можно использовать, но лучше его сначала настроить.
Команды можно устанавливать следующими путями:
- В директории, указанной в опции
--include
. - Вместе с каким-либо вашим модулем. Если команда зависит от модуля, то это лучший способ.
- В папке
.drush
вашей домашней директории. Имейте в виду, что возможно, вам придется создать эту папку вручную. - В папке
commands
самого drush, например/usr/share/drush/commands
или/usr/local/share/drush/commands
Пример: установим Drush Make:
cd /usr/local/share/drush/commands
sudo git clone --branch 6.x-2.x http://git.drupal.org/project/drush_make.git
sudo git checkout -b 6.x-2.2 6.x-2.2
-
Создадим в папке своего пользователя, директорию для хранения пользовательских настроек:
mkdir ~/.drush
-
Для указания того, что надо брать все из
CVS
, создадим в этой папке файлdrushrc.php
следующего содержания:cd .drush touch drushrc.php <?php $options['r'] = '/var/www/drupal6'; $options['package-handler'] = 'cvs';
В качестве возможных значений package-handler
могут быть: wget, cvs, git_drupalorg
- Также можно и нужно использовать алиасы, настраиваемые в файле
aliases.drushrc.php
.touch ~/.drush/aliases.drushrc.php
Команды drush выполняются в определенном контексте. Этот контекст - определенный сайт. Чтобы команды относились к одному конкретному сайту, нужно перейти в директорию этого сайта - {drupaldir}/sites/mysite
Проверить контекст можно командой drush status
.