Seo Форум

Web разработка => Разработка сайтов => Drupal => Тема начата: Val_Ery от 28-01-2019, 23:12:25

Название: Друпал 7 - "полуавтоматическое" обновление ядра
Отправлено: Val_Ery от 28-01-2019, 23:12:25
Всем привет!

Хочу поделиться с сообществом небольшим bash-скриптом, который когда-то написал для обновления сайтов на Друпал 7. Если кому-нибудь пригодится/будет полезен - буду рад.

Что скрипт делает:
1. Загружает последнюю версию ядра.
2. Создает резервную копию файловой системы сайта в каталоге upgraded в формате tar.gz
3. Создает diff файл в каталоге upgraded (для тех, кому будет интересно посмотреть, что же изменилось)
4. Собственно, заменяет файлы ядра на новые. То есть... Обновляет!

Почему "полуавтоматическое":
при запуске скрипта необходимо ввести название каталога, в котором находятся файлы сайта. То есть, действия руками остались...
Просто мне не доводилось обновлять сайты на Друпал 7 пакетно. В принципе, можно дописать, если потребность появится :)

Возможная "неприятность":
В некоторых случаях при удалении уже ненужных файлов в терминале может появиться ошибка, которая известит, что невозможно удалить некоторые файлы и каталоги по причине отсутствия прав на сие действо. Добавил ключ, при помощи которого меняются права при копировании. Если вдруг ошибка проявится, то
не обращайте на неё внимания (к сайту она отношения не имеет);
скопируйте вывод и сообщите, если не затруднит.

Как использовать:
1. Создать файл drupal_update.sh, скопировать в него код. Файл должен иметь разрешение на исполнение.
2. Разместить файл на одном уровне с каталогом, содержащем файлы сайта
- drupal_update.sh
- public_html (может быть htdocs и т.п.)
-- includes
-- ...
-- sites
-- themes
3. Для запуска необходим доступ по ssh

Сам скрипт:
Код:
Только зарегистрированные пользователи могут видеть код. Пожалуйста, войдите или зарегистрируйтесь.
Как это работает - см. https://cloud.mail.ru/public/8why/FDydE6fvo

P.S. Писал ангельскими буквами потому, что изначально выкладывал на codepad. Также размещал его на virusinfo...