#!/usr/bin/env bash
# bump-version.sh — ضع رقم إصدار جديد على كل ملفات CSS/JS لكسر cache المتصفح.
#
# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
# الاستخدام:
#   ./bump-version.sh                  → يستخدم timestamp تلقائي (YYYYMMDDHHMM)
#   ./bump-version.sh 20251119         → يستخدم رقم محدد
#   ./bump-version.sh 2.3.1            → أي نص بدون مسافات
# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
#
# ماذا يفعل:
#   1) يضع ?v=VERSION على كل <link rel="stylesheet" href="assets/css/...">
#   2) يضع ?v=VERSION على كل <script src="assets/js/...">
#   3) يحدّث VERSION في sw.js (Service Worker) → يفعّل تنظيف الكاش القديم
#   4) يحفظ الإصدار الحالي في ملف version.txt
#
# بعدها: ارفع كل الملفات للاستضافة. كل المستخدمين رح يشوفوا التغييرات
# تلقائياً عند فتح الموقع — بدون أي مسح كاش يدوي.

set -e
cd "$(dirname "$0")"

VERSION="${1:-$(date +%Y%m%d%H%M)}"

echo ""
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo "  Bumping Magic Tech version → $VERSION"
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo ""

CHANGED=0

for f in *.html; do
  [ -f "$f" ] || continue

  # 1) Strip any existing ?v=... from local asset references
  sed -i -E 's#(href="assets/css/[^"?]+\.css)\?v=[^"]*#\1#g' "$f"
  sed -i -E 's#(src="assets/js/[^"?]+\.js)\?v=[^"]*#\1#g' "$f"

  # 2) Add fresh ?v=VERSION to local CSS
  sed -i -E "s#(href=\"assets/css/[^\"?]+\.css)\"#\1?v=${VERSION}\"#g" "$f"
  # 3) Add fresh ?v=VERSION to local JS
  sed -i -E "s#(src=\"assets/js/[^\"?]+\.js)\"#\1?v=${VERSION}\"#g" "$f"

  echo "  ✓ $f"
  CHANGED=$((CHANGED+1))
done

# 4) Bump Service Worker VERSION → triggers cache cleanup on next visit
if [ -f sw.js ]; then
  sed -i -E "s#^const VERSION = \"[^\"]*\";#const VERSION = \"mt-${VERSION}\";#" sw.js
  echo "  ✓ sw.js (VERSION = mt-${VERSION})"
fi

# 5) Save current version
echo "$VERSION" > version.txt

echo ""
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo "  Done. $CHANGED HTML files updated."
echo "  Now upload everything to your hosting."
echo "  Users will see fresh assets without clearing cache."
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
