mirror of
https://gitverse.ru/kpa39l/gotosocial.git
synced 2026-09-29 01:50:08 +00:00
c8d490d1c6
- phanpy service (openengineering/phanpy:latest) :8383->8080, Caddy vps02 → 10.8.0.2:8383 - custom page_footer.tmpl mounted ro: removes 🏳️🌈/🏳️⚧️/🦥 from footer - scripts/check-pride.sh + check-pride.py: detect LGBTQ flags in GtS templates (unicode-normalized), to run on every image upgrade - STATUS.md: procedure for GtS upgrades - openspec: add-webclient-and-clean-footer
36 lines
1.6 KiB
Bash
Executable File
36 lines
1.6 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# check-pride.sh — проверка шаблонов GtS на ЛГБТ-символику (🏳️🌈, 🏳️⚧️ и т.п.)
|
|
# Запускать ПОСЛЕ обновления образа gotosocial (перед/после docker compose up -d).
|
|
# При обнаружении эмодзи в шаблонах — ненулевой код + пути файлов.
|
|
#
|
|
# Использование:
|
|
# ./scripts/check-pride.sh # проверить шаблоны в текущем контейнере gotosocial
|
|
# IMAGE=superseriousbusiness/gotosocial:0.23.0 ./scripts/check-pride.sh # проверить образ ДО запуска
|
|
|
|
set -u
|
|
DIR="$(cd "$(dirname "$0")" && pwd)"
|
|
|
|
TMP="$(mktemp -d)"
|
|
trap 'rm -rf "$TMP"' EXIT
|
|
|
|
if [ -n "${IMAGE:-}" ]; then
|
|
echo "Проверка образа $IMAGE ..."
|
|
CID="$(docker create "$IMAGE" 2>/dev/null)" || { echo "ОШИБКА: не удалось создать контейнер из $IMAGE (образ не скачан?)"; exit 2; }
|
|
docker cp "$CID:/gotosocial/web/template" "$TMP/templates" >/dev/null 2>&1
|
|
docker rm "$CID" >/dev/null 2>&1
|
|
D="$TMP/templates"
|
|
else
|
|
echo "Проверка шаблонов в контейнере gotosocial ..."
|
|
docker cp gotosocial:/gotosocial/web/template "$TMP/templates" >/dev/null 2>&1
|
|
D="$TMP/templates"
|
|
fi
|
|
|
|
python3 "$DIR/check-pride.py" "$D"
|
|
rc=$?
|
|
|
|
if [ "$rc" -ne 0 ]; then
|
|
echo
|
|
echo "Найдены флаги — обновите /opt/gotosocial/web/template/page_footer.tmpl"
|
|
echo "и перезапустите: docker compose up -d gotosocial"
|
|
fi
|
|
exit "$rc" |