Вы здесь

Есть ли способ или команда в Drush, чтобы запустить drush up на всех сайтах, которые находятся в определенной директории?

0

Всем привет. Интересует такой момент, как запуск обновлений ядра, модулей и тем на всех сайтах сразу. Допустим, на хостинге сайты (10 штук) лежат в одной директории "domains". Есть ли какая-то команда в drush, чтобы запустить drush up на всех сайтах сразу?

Либо способ, который облегчит это действие.

Просто сейчас приходится все время залезать в разные директории (domains/site#.com) и запускать этот самый drush up. Это отнимает достаточно много времени.

Заранее благодарю.

Версия Drupal: 
7.x
Связанные проекты: 
Drush
Вопрос задан 21.11.2015 - 22:17

напишите шел скрипт, там делов на пять минут

Комментарий оставлен 22.11.2015 - 00:04

xandeadx, adubovskoy, большое спасибо! К сожалению, пока не могу ставить плюсы. Буду разбираться с шелл скриптом.

Комментарий оставлен 22.11.2015 - 13:37

Ответы

1

У меня есть пачка скриптов для массовых операций с друпалами на хостинге:
- drall - использует drupal-get-drupals, умеет фильтровать список всех друпалов по разным критериям, позволяет выполнять произвольные команды в корне каждого отфильтрованного друпала.
- drupal-get-drupals - получение списка всех друпалов на сервере, вне пакета работать не будет

По идее, вы можете поставить drall так:

cd /usr/local/src
git clone https://github.com/popstas/drall.git
cd drall
./install.sh

Он сам поставит, что ему надо.
Если на сервере не установлен pip, надо его сначала поставить:

aptitude install python-pip

Конфиги по умолчанию предполагают, что сайты лежат в /home/username/www/site.ru
Если у вас тоже лежат в /home, вам надо только поправить в /etc/server-scripts.conf переменную DRUPAL_ROOT_LEVEL, у меня от корня до папки сайта 4 папки, поэтому стоит 4.

Да, если вам нужно только один drush up делать, то это все тащить будет избыточно :)
Может вам надо всего что-то типа:

find /home -mindepth 4 -maxdepth 4 \
-type d -name "sites"

После правки команда должна вывести список папок ваших друпалов, вставьте в блокнот и автозаменой добавьте в начало cd и в конец && drush up

Ответ дан 22.11.2015 - 21:34

Где тут плюсы ставить? Мне пригодилось.

Комментарий оставлен 22.11.2015 - 23:01

А что вы использовали, скрипты с гитхаба или строчку поиска из коммента?

Комментарий оставлен 22.11.2015 - 23:18