#!/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)."