#!/usr/bin/env bash
# =====================================================================
#  cPanel'e yuklenecek dagitim paketini hazirlar.
#
#  Kullanim:  npm run paket
#  Cikti:     ../buel-gurme-cpanel.zip
#
#  Paket derlenmis .next klasorunu icerir; sunucuda "npm run build"
#  calistirmaya gerek kalmaz (paylasimli hostinglerde bellek yetmeyebilir).
#  Sunucuda yalnizca "Run NPM Install" yeterlidir.
# =====================================================================
set -euo pipefail

cd "$(dirname "$0")/.."
ROOT="$(pwd)"
OUT="$ROOT/../buel-gurme-cpanel.zip"
STAGE="$(mktemp -d)"
TARGET="$STAGE/buel"

echo "› Uygulama derleniyor…"
npm run build

echo "› Dosyalar toplanıyor…"
mkdir -p "$TARGET"
cp -r .next "$TARGET/"
cp -r public "$TARGET/"
cp -r app components lib data mysql supabase scripts "$TARGET/"
cp package.json package-lock.json next.config.mjs tsconfig.json \
   postcss.config.mjs tailwind.config.ts server.js README.md .env.example "$TARGET/"

# Derleme onbellegi ve yerel ayar dosyalari pakete girmez.
rm -rf "$TARGET/.next/cache"
rm -f "$TARGET/.env.local"
rm -f "$TARGET/scripts/probe"*.mjs "$TARGET/scripts/shot"*.mjs

echo "› Zip oluşturuluyor…"
rm -f "$OUT"
(cd "$STAGE" && zip -rq "$OUT" buel)
rm -rf "$STAGE"

echo "✓ Hazır: $OUT"
du -h "$OUT" | cut -f1
