#!/bin/bash
# ============================================================
# BRBM — Deployment script (manual fallback)
# ============================================================
# Use this if GitHub Actions is unavailable.
# Run from local:  bash scripts/deploy.sh
# Requires: SSH key + passphrase at ~/.ssh/hosting_key
# ============================================================

set -e

APP_PATH="${HOST_APP_PATH:-/home/tecnofep/public_html/brbm.tecnofep.com.ve}"
HOST="${HOST_HOST:-tecnofep.com.ve}"
PORT="${HOST_PORT:-40863}"
USER="${HOST_USER:-tecnofep}"
KEY="${HOST_SSH_KEY:-/tmp/opencode_hosting_key}"
ASKPASS="${HOST_SSH_ASKPASS:-/tmp/opencode_askpass.sh}"

export SSH_ASKPASS="$ASKPASS"
export SSH_ASKPASS_REQUIRE=force
export DISPLAY=:0

echo "==> Deploying to $HOST:$PORT $APP_PATH"

ssh -tt -i "$KEY" -p "$PORT" -o StrictHostKeyChecking=no "$USER@$HOST" << REMOTE
set -e
export PATH="\$HOME/bin:\$PATH"
cd "$APP_PATH"

echo "==> git pull"
git fetch origin main
git reset --hard origin/main

echo "==> composer install"
composer install --no-dev --optimize-autoloader --no-interaction --prefer-dist

echo "==> migrate"
php artisan migrate --force --no-interaction

echo "==> optimize"
php artisan optimize:clear
php artisan config:cache
php artisan route:cache
php artisan view:cache
php artisan event:cache

chmod -R 755 storage bootstrap/cache
chmod 600 .env

echo "==> Done: $(git log -1 --format='%h %s')"
REMOTE

echo "==> Deploy complete. Visit: https://brbm.tecnofep.com.ve"
