#!/bin/bash

# cPanel Deployment Script for HealthCare Laravel Backend
# Run this script locally before uploading to cPanel

echo "=========================================="
echo "HealthCare Laravel - cPanel Package Builder"
echo "=========================================="

# Color codes
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
NC='\033[0m' # No Color

# Check if composer is installed
if ! command -v composer &> /dev/null; then
    echo -e "${YELLOW}Composer not found. Installing...${NC}"
    curl -sS https://getcomposer.org/installer | php
    mv composer.phar composer
    chmod +x composer
fi

echo ""
echo "Step 1: Installing PHP dependencies (vendor)..."
composer install --no-dev --optimize-autoloader

if [ $? -ne 0 ]; then
    echo -e "${YELLOW}Composer install failed. Please check your PHP version (requires PHP 8.2+)${NC}"
    exit 1
fi

echo ""
echo "Step 2: Generating application key..."
php artisan key:generate

echo ""
echo "Step 3: Clearing cached files..."
php artisan config:clear
php artisan cache:clear
php artisan route:clear
php artisan view:clear

echo ""
echo "Step 4: Optimizing application..."
php artisan optimize

echo ""
echo "=========================================="
echo "Package ready for cPanel upload!"
echo "=========================================="
echo ""
echo "Files to upload (in public_html or subdomain root):"
echo "  - All files EXCEPT 'mobile' folder"
echo "  - The 'vendor' folder (now installed)"
echo "  - The '.env' file (contains your configuration)"
echo ""
echo "After upload to cPanel:"
echo "  1. Set folder permissions:"
echo "     - storage/: 755"
echo "     - bootstrap/cache/: 755"
echo "  2. Create MySQL database in cPanel"
echo "  3. Import database from your local database dump"
echo "  4. Update .env with cPanel database credentials"
echo "  5. Run: php artisan config:cache"
echo ""
echo -e "${GREEN}Deployment package created successfully!${NC}"
