#!/usr/bin/env bash
# Builds a ZIP you can upload to Hostinger (cPanel File Manager or Node.js Web App).
# Does NOT include node_modules or .next — Hostinger/cPanel installs & builds on the server.
set -euo pipefail

ROOT="$(cd "$(dirname "$0")/.." && pwd)"
OUT_DIR="${1:-$ROOT/dist-upload}"
ZIP_NAME="${2:-vira-sa-hostinger.zip}"

mkdir -p "$OUT_DIR"
ZIP_PATH="$OUT_DIR/$ZIP_NAME"
rm -f "$ZIP_PATH"

cd "$ROOT"
zip -r "$ZIP_PATH" . \
  -x "node_modules/*" \
  -x ".next/*" \
  -x "out/*" \
  -x "build/*" \
  -x ".git/*" \
  -x "dist-upload/*" \
  -x ".env" \
  -x ".env.local" \
  -x ".env*.local" \
  -x "*.pem" \
  -x ".DS_Store" \
  -x "data/db.json" \
  -x "*.tsbuildinfo" \
  -x "coverage/*" \
  -x ".vercel/*"

echo "Created: $ZIP_PATH"
ls -lh "$ZIP_PATH"
