I am the god of Hell fire, and I bring you

Небольшой скрипт для обновления Drupal сайтов

     рукоблудие, линукс, drupal, bash     0

Есть у меня один клиент к которому несколько раз в месяц нужно заходить на сервер и обновлять Drupal. Нет ничего сложного в этом, но мне лень постоянно вводить cd /site/folder/, drush cron, drush arb, drush up -y. По этому я решил написать маленький скрипт для обновления сайтов. Он самый простой без всяких излишеств и выполняется на сервере.

#!/bin/bash

for site in test1 test2 # указываем через пробел папки где лежат файлы
do
    echo "\033[0;32m\033[1mОбновляем сайт $site..."
    tput sgr0
    cd /var/www/$site/ # переходим в папку сайта
    drush cron # выполняем крон
    drush arb # делаем бэкап файлов и базы данных
    drush up -y # ну и собственно само обновление
    drush l10n-update-refresh # запрашиваем обновление переводов Drupal 7 only
    drush l10n-update # обновляем переводы Drupal 7 only
    echo "\033[0;32m\033[1mСайт $site обновлен...  \n"
    tput sgr0
done

Можно еще много чего сделать, можно сам скрипт адаптировать для выполнения его на локальной машине и обновления сайтов не на одном сервере, а на нескольких. Можно так же использовать драш алиасы. Можно очень много все, но мне и такого достаточно. А может такого простоты хватит не только мне но и еще кому то.



Поделиться записью

Фейсбук | Твиттер | ВКонтакте | Гугл+ | Телеграм