Files
zomas f5c763be7b Gitea theme: capital theta (circle+H) logo + homepage senza badge
- Logo/favicon ridisegnati come theta maiuscola: cerchio (anello)
  con 'H' centrata, clearance verificata (non tocca l'anello); ring
  ispessito per la favicon; centratura ottica verificata.
- Rimosso il badge 'Self-hosted Git' dal hero della homepage (era
  esteticamente di troppo) - CSS e markup.
- Aggiornati generate_theta.py, README, home.tmpl; caricati sul VPS in
  staging (md5 locali == remoti); tarball ricostruito.
- Salvataggio iniziale dell'intero admin pack in git.
2026-09-01 16:54:15 +02:00

63 lines
2.2 KiB
Bash
Executable File

#!/bin/bash
# Rimuove la homepage personalizzata e la favicon di Gitea, tornando allo
# stato originale (Gitea stock) o a una eventuale personalizzazione precedente.
# DA ESEGUIRE COME ROOT SUL VPS (o con sudo).
# Uso: bash rollback_gitea_theme.sh
set -euo pipefail
CUSTOM_DIR="${CUSTOM_DIR:-/var/lib/gitea/custom}"
STATE_FILE="$CUSTOM_DIR/.gitea-theme-state"
if [ "$(id -u)" != "0" ]; then
echo "ERRORE: devi eseguire questo script come root (o sudo)."
exit 1
fi
echo "==> Ripristino stato iniziale di Gitea (custom) in $CUSTOM_DIR"
# 1) Leggi lo stato di installazione (se esiste)
BACKUP_DIR=""
HAD_PREV=no
if [ -f "$STATE_FILE" ]; then
source "$STATE_FILE" 2>/dev/null || true
echo "==> Stato trovato: installato $installed_at, backup=${backup_dir:-nessuno}, precedente=$had_custom"
fi
# 2) Rimuovi i file del tema
rm -f "$CUSTOM_DIR/templates/home.tmpl"
rm -rf "$CUSTOM_DIR/public/assets/img"
echo "==> File del tema rimossi (home.tmpl e assets/img)."
# 3) Ripristina una eventuale personalizzazione precedente dal backup
RESTORED=no
if [ "$HAD_PREV" = "yes" ] && [ -n "${BACKUP_DIR:-}" ] && [ -d "$BACKUP_DIR" ]; then
echo "==> Ripristino personalizzazione precedente da $BACKUP_DIR"
if [ -f "$BACKUP_DIR/templates/home.tmpl" ]; then
mkdir -p "$CUSTOM_DIR/templates"
cp -a "$BACKUP_DIR/templates/home.tmpl" "$CUSTOM_DIR/templates/home.tmpl"
RESTORED=yes
fi
if [ -d "$BACKUP_DIR/public/assets/img" ]; then
mkdir -p "$CUSTOM_DIR/public/assets/img"
cp -a "$BACKUP_DIR/public/assets/img/." "$CUSTOM_DIR/public/assets/img/"
fi
fi
# 4) Rimuovi lo stato e le cartelle eventualmente vuote
rm -f "$STATE_FILE"
rmdir "$CUSTOM_DIR/public/assets/img" "$CUSTOM_DIR/public/assets" "$CUSTOM_DIR/public" 2>/dev/null || true
rmdir "$CUSTOM_DIR/templates" 2>/dev/null || true
echo "==> Stato rollback pulito."
# 5) Permessi e riavvio
chown -R gitea:gitea "$CUSTOM_DIR" 2>/dev/null || true
systemctl restart gitea
sleep 6
# 6) Verifica
echo "==> Stato servizio: $(systemctl is-active gitea)"
curl -sk -o /dev/null -w " /assets/img/favicon.svg -> %{http_code} (200=stock Gitea, 404=custom rimosso)\n" https://127.0.0.1/assets/img/favicon.svg 2>/dev/null || true
echo ""
echo "FATTO. Ricarica https://git.zomas.net (Ctrl+Shift+R per bypassare la cache)."