#!/bin/sh
# Install ruby-sass (Ruby Sass 3.7.4 legacy, compatibile con compile.sh di next22)
# e rigenera i CSS del tema next22 come utente www-data.
#
# Uso:
#   sudo /var/www/html/server-ops/fibbi/install-sass-and-compile-next22.sh
#
# Idempotente: se sass e' gia' installato salta l'apt.

set -eu

THEME_DIR="/var/www/html/vte23083_2711/themes/next22"

if [ "$(id -u)" -ne 0 ]; then
	echo "[ERR] questo script va lanciato con sudo (necessario per apt e sudo -u www-data)" >&2
	exit 1
fi

if ! command -v sass >/dev/null 2>&1; then
	echo "[INFO] sass non trovato, installo ruby-sass 3.7.4 da Ubuntu noble/universe..."
	export DEBIAN_FRONTEND=noninteractive
	apt-get update -qq
	apt-get install -y ruby-sass
else
	echo "[INFO] sass gia' presente: $(sass --version 2>&1 | head -1)"
fi

if [ ! -d "$THEME_DIR" ]; then
	echo "[ERR] directory tema mancante: $THEME_DIR" >&2
	exit 2
fi

cd "$THEME_DIR"

echo "[INFO] backup veloce dei CSS attuali (suffisso .pre-recompile)..."
for f in style.css jquery-ui.css vte_materialize.css dp.css style_login.css datetimepicker.css; do
	[ -f "$f" ] && cp -p -- "$f" "$f.pre-recompile" || true
done

echo "[INFO] eseguo compile.sh come www-data..."
sudo -u www-data php ./compile.sh

echo "[INFO] CSS aggiornati. Confronto colori (atteso: 333333 e D38600 nel CSS principale):"
grep -ohE '#(333333|D38600|d38600)' style.css 2>/dev/null | sort -u || true

echo "[OK] Hard refresh nel browser. Se serve rollback: rinominare i .pre-recompile."
