#!/bin/bash

echo "=============================="
echo " INSTALLATION LARAVEL AUTO "
echo "=============================="

# -------- CONFIG --------
APP_URL="https://app.solupos.net"
APP_ENV="production"
PHP_BIN=$(which php)
COMPOSER_BIN=$(which composer)

# -------- CHECK PHP --------
if [ -z "$PHP_BIN" ]; then
  echo "❌ PHP non trouvé"
  exit 1
fi

PHP_VERSION=$($PHP_BIN -r "echo PHP_VERSION;")
echo "✔ PHP détecté : $PHP_VERSION"

# -------- INSTALL COMPOSER --------
if [ -z "$COMPOSER_BIN" ]; then
  echo "🔵 Installation de Composer..."
  $PHP_BIN -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
  $PHP_BIN composer-setup.php
  COMPOSER_BIN="$PHP_BIN composer.phar"
else
  echo "✔ Composer détecté"
fi

# -------- INSTALL DEPENDENCIES --------
echo "📦 Installation des dépendances..."
$COMPOSER_BIN install --no-dev --optimize-autoloader || exit 1

# -------- ENV FILE --------
if [ ! -f .env ]; then
  echo "📝 Création du fichier .env"
  cp .env.example .env
fi

sed -i "s|APP_ENV=.*|APP_ENV=$APP_ENV|g" .env
sed -i "s|APP_DEBUG=.*|APP_DEBUG=false|g" .env
sed -i "s|APP_URL=.*|APP_URL=$APP_URL|g" .env

# -------- APP KEY --------
echo "🔐 Génération de la clé..."
$PHP_BIN artisan key:generate --force

# -------- PERMISSIONS --------
echo "🔧 Permissions..."
chmod -R 775 storage bootstrap/cache

# -------- CACHE --------
echo "🧹 Nettoyage cache..."
$PHP_BIN artisan optimize:clear

echo "=============================="
echo " ✅ INSTALLATION TERMINÉE "
echo "=============================="
