#!/bin/bash
# ══════════════════════════════════════════════════════════════
# SUBIR VERSIÓN — Ejecuta esto ANTES de subir archivos al servidor
# (Mac / Linux: doble clic o "bash subir-version.sh")
#
# Qué hace:
#  1. Genera un número de versión nuevo (fecha y hora)
#  2. Lo escribe en version.txt
#  3. Actualiza APP_VERSION en java/firebase.js y login.html
#  4. Actualiza el ?v= de todos los CSS/JS en todas las páginas
#
# Con eso, las pantallas abiertas de tus clientes detectan la
# versión nueva y se recargan solas — nadie tiene que dar Cmd+R.
# ══════════════════════════════════════════════════════════════
cd "$(dirname "$0")"

VERSION=$(date +%Y%m%d%H%M)

# 1) version.txt
echo "$VERSION" > version.txt

# 2) APP_VERSION en firebase.js y login.html
sed -i.bak -E "s/APP_VERSION = '[^']*'/APP_VERSION = '$VERSION'/" java/firebase.js login.html
rm -f java/firebase.js.bak login.html.bak

# 3) ?v= en todos los HTML (css y js locales)
for f in *.html pages/*.html; do
  [ -f "$f" ] || continue
  sed -i.bak -E "s/((\.\.\/)?(estilos\/[A-Za-z0-9_.-]+\.css|java\/[A-Za-z0-9_.-]+\.js))(\?v=[A-Za-z0-9_.-]+)?/\1?v=$VERSION/g" "$f"
  rm -f "$f.bak"
done

echo "══════════════════════════════════════════"
echo "  ✔ Nueva versión: $VERSION"
echo "  Ahora sube TODOS los archivos al servidor"
echo "  (incluyendo version.txt)."
echo "══════════════════════════════════════════"
