#!/usr/bin/env bash

set -euo pipefail

ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
TIMESTAMP="$(date +%Y%m%d-%H%M%S)"
OUTPUT_DIR="$ROOT_DIR/dist"
ARCHIVE_PATH="$OUTPUT_DIR/mariachis-co-cpanel-$TIMESTAMP.zip"

mkdir -p "$OUTPUT_DIR"

cd "$ROOT_DIR"

echo "Compilando assets..."
npm run build
npm run build:tailwind

echo "Creando paquete en $ARCHIVE_PATH"
zip -qr "$ARCHIVE_PATH" . \
  -x ".git/*" \
  -x "node_modules/*" \
  -x "tests/*" \
  -x "test-results/*" \
  -x "storage/app/*" \
  -x "storage/logs/*" \
  -x "storage/framework/*" \
  -x "storage/framework/cache/*" \
  -x "storage/framework/sessions/*" \
  -x "storage/framework/views/*" \
  -x "storage/*.key" \
  -x "bootstrap/cache/*.php" \
  -x ".env" \
  -x ".env.*" \
  -x ".phpunit.result.cache" \
  -x ".DS_Store" \
  -x "dist/*"

echo "Paquete listo:"
echo "$ARCHIVE_PATH"
