#!/usr/bin/env bash
#
# Build a ready-to-upload deployment package for shared hosting.
# Produces notch-erp-deploy.zip containing everything (incl. vendor/) so you can
# just upload + extract on cPanel — no Composer needed on the server.
#
set -e

echo "==> Installing production dependencies..."
composer install --no-dev --optimize-autoloader --no-interaction

echo "==> Preparing a clean .env for shipping..."
[ -f .env ] || cp .env.example .env

echo "==> Building zip..."
OUT="notch-erp-deploy.zip"
rm -f "$OUT"

# Include everything needed at runtime; exclude dev/junk and any local DB/secrets.
zip -r -q "$OUT" . \
    -x "./.git/*" \
    -x "./node_modules/*" \
    -x "./tests/*" \
    -x "./storage/logs/*" \
    -x "./storage/framework/cache/data/*" \
    -x "./storage/framework/sessions/*" \
    -x "./storage/framework/views/*" \
    -x "./storage/install.lock" \
    -x "./database/database.sqlite" \
    -x "./.env" \
    -x "*.zip"

echo ""
echo "============================================"
echo " Created: $OUT"
echo " Upload it to public_html and Extract,"
echo " then open your domain → setup wizard."
echo "============================================"
