Обновление движка и плагинов Discourse одним нажатием ярлыка на Рабочем столе

Технология Discource и Docker позволяет настроить обновление движка Discource и всех установленных плагинов нажатием ярлыка на рабочем столе.

Как это выглядит

  1. Нажимаем на ярлык:

  2. Появляется экран консоли, происходит автоматическое обновление, консоль закрывается сама:

  3. Всё, сайт и все плагины должны были обновиться:

Как это настроить

Шаг 1

Установите программу PuTTY (а ещё лучше — PuTTY Tray).

Шаг 2

Создайте для PuTTY профиль для авторизации на сайте с Discourse по протоколу SSH по ключу вместо пароля:

При этом для простоты можно не задавать пароль для ключа.
Дайте профилю понятное имя, оно понадобится дальше:

В разделе «Terminal» поставьте галку в графе «Implicit CR in every LF» (наличие этой галки на работоспособности не сказывается, но при отсутствии галки текст в консоли неправильно форматируется, его неудобно читать).

Шаг 3

Создайте новый файл и поместите туда следующий скрипт:

#!/usr/bin/env bash
cd '/usr/local/discourse'
git pull
sites=(discourse-forum.ru mage2.ru)
for i in ${sites[@]}; do
    echo "updating ${i}..."
    ./launcher rebuild ${i}
done
exit

В строке sites подставьте своё значение (параметр команды ./launcher rebuild)

Шаг 4

Создайте на Рабочем столе ярлык для PuTTY и в графе Target напишите:

C:\tools\putty\putty_tray.exe -load "[обновление Discourse]" -m "C:\tools\putty\scripts\discourse\update.sh"

Укажите свои файловые пути к PuTTY и скрипту.
Вместо [обновление Discourse] напишите название профиля PuTTY.