Files
gotosocial/scripts/check-pride.sh
T
estorozhenko c8d490d1c6 feat(webclient): Phanpy on web.dedinit.ru; clean footer without pride flags
- 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
2026-09-07 13:55:45 +00:00

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"