- 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.
63 lines
2.2 KiB
Bash
Executable File
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)."
|