#!/usr/bin/env bash
# ==============================================================================
# ERODE AUTOMOBILES & MANUFACTURING ERP - 1-CLICK INSTALLER (LINUX / MACOS)
# ==============================================================================

set -e

# Colors
GREEN='\033[0;32m'
BLUE='\033[0;34m'
YELLOW='\033[1;33m'
RED='\033[0;31m'
NC='\033[0m' # No Color

echo -e "${BLUE}"
echo "========================================================================"
echo "    ERODE AUTOMOBILES DEALERSHIP, GARAGE & MANUFACTURING ERP           "
echo "                       AUTOMATED INSTALLER                              "
echo "========================================================================"
echo -e "${NC}"

# Check PHP
if ! command -v php &> /dev/null; then
    echo -e "${RED}[ERROR] PHP is not installed or not in your PATH.${NC}"
    echo "Please install PHP >= 8.0 with PDO and SQLite/MySQL extensions."
    exit 1
fi

PHP_VER=$(php -r "echo PHP_VERSION;")
echo -e "${GREEN}[OK] Found PHP version: ${PHP_VER}${NC}"

# Set permissions
echo -e "${YELLOW}[INFO] Setting directory permissions...${NC}"
mkdir -p storage/logs storage/uploads storage/backups storage/cache
chmod -R 777 storage 2>/dev/null || true

# Execute PHP CLI installer
echo -e "${YELLOW}[INFO] Running schema migrations and seeding database...${NC}"
php install.php

echo -e "${GREEN}"
echo "========================================================================"
echo " [SUCCESS] Erode Automobiles ERP is fully installed and configured!    "
echo "========================================================================"
echo -e "${NC}"
echo "To start the development server:"
echo -e "  ${YELLOW}php -S 0.0.0.0:8050 server.php${NC}\n"
echo "Then visit in your web browser:"
echo -e "  ${BLUE}http://localhost:8050/login${NC}\n"
echo "Login Credentials:"
echo "  Super Admin: username: admin       | password: admin123"
echo "  Sales Mgr:   username: sales_mgr   | password: admin123"
echo "  Service Mgr: username: service_mgr | password: admin123"
echo "  Store Mgr:   username: store_mgr   | password: admin123"
echo "========================================================================"
