#!/bin/bash
# ============================================================
# Famosity ERP — cPanel Shared Hosting Deploy Script
# Usage: bash deploy.sh
# Run this from inside the extracted project folder via SSH
# ============================================================

set -e

WEBROOT="/home/wqftutpg/test-erp.famosity.krenx.in"
PHP=$(which php8.2 2>/dev/null || which php82 2>/dev/null || which php 2>/dev/null)

echo ""
echo "🚀 Famosity ERP Deployment Script"
echo "=================================="
echo "PHP binary  : $PHP"
echo "Web root    : $WEBROOT"
echo ""

# Step 1: Move to webroot
cd "$WEBROOT" || { echo "❌ Cannot cd to $WEBROOT"; exit 1; }

echo "📦 Step 1: Installing Composer dependencies..."
"$PHP" composer.phar install --no-dev --optimize-autoloader --no-interaction 2>/dev/null || \
composer install --no-dev --optimize-autoloader --no-interaction

echo ""
echo "🔑 Step 2: Generating application key..."
"$PHP" artisan key:generate --force

echo ""
echo "📁 Step 3: Setting storage permissions..."
chmod -R 755 storage/
chmod -R 755 bootstrap/cache/
chmod -R 755 public/uploads/

echo ""
echo "🔗 Step 4: Creating storage symlink..."
"$PHP" artisan storage:link --force 2>/dev/null || echo "(symlink may already exist)"

echo ""
echo "🗄️  Step 5: Running database migrations..."
"$PHP" artisan migrate --force

echo ""
echo "🌱 Step 6: Seeding demo data..."
"$PHP" artisan db:seed --force

echo ""
echo "⚡ Step 7: Optimizing..."
"$PHP" artisan config:cache
"$PHP" artisan route:cache
"$PHP" artisan view:cache

echo ""
echo "📂 Step 8: Creating required upload directories..."
mkdir -p public/uploads/tenants
chmod -R 755 public/uploads/

echo ""
echo "✅ =================================================="
echo "   Deployment Complete!"
echo "   URL      : https://test-erp.famosity.krenx.in"
echo "   Login     : demo@famosity.in"
echo "   Password  : Demo@12345"
echo "   ⚠️  CHANGE PASSWORD AFTER FIRST LOGIN"
echo "=================================================="
echo ""
