#!/bin/bash
set -e

# ─────────────────────────────────────────
# Deteksi branch
# ─────────────────────────────────────────
BRANCH=$(git rev-parse --abbrev-ref HEAD)
echo "Branch aktif: $BRANCH"

# ─────────────────────────────────────────
# Tentukan environment
# ─────────────────────────────────────────
if [ "$BRANCH" = "master" ]; then
    DEPLOYPATH=/home/cbtappsc/public_html/
    ENV_FILE=.env.prod
    echo "Mode: PRODUCTION"
elif [ "$BRANCH" = "main" ]; then
    DEPLOYPATH=/home/cbtappsc/dev.cbtapps.com/
    ENV_FILE=.env.dev
    echo "Mode: DEVELOPMENT"
else
    echo "Branch '$BRANCH' tidak dikenali, deployment dibatalkan."
    exit 1
fi

# ─────────────────────────────────────────
# Buat folder kalau belum ada
# ─────────────────────────────────────────
mkdir -p $DEPLOYPATH

# ─────────────────────────────────────────
# Copy files
# ─────────────────────────────────────────
echo "Copying files ke $DEPLOYPATH ..."

/bin/cp -R app $DEPLOYPATH
/bin/cp -R bootstrap $DEPLOYPATH
/bin/cp -R config $DEPLOYPATH
/bin/cp -R database $DEPLOYPATH
/bin/cp -R public/. $DEPLOYPATH
/bin/cp -R resources $DEPLOYPATH
/bin/cp -R routes $DEPLOYPATH
/bin/cp -R storage $DEPLOYPATH
/bin/cp -R vendor $DEPLOYPATH
/bin/cp .htaccess $DEPLOYPATH
/bin/cp artisan $DEPLOYPATH
/bin/cp composer.json $DEPLOYPATH
/bin/cp composer.lock $DEPLOYPATH

# ─────────────────────────────────────────
# Set environment
# ─────────────────────────────────────────
echo "Setting environment: $ENV_FILE"
/bin/cp $ENV_FILE $DEPLOYPATH.env

# ─────────────────────────────────────────
# Set permission Laravel
# ─────────────────────────────────────────
chmod -R 775 $DEPLOYPATH/storage
chmod -R 775 $DEPLOYPATH/bootstrap/cache

echo "✅ Deploy selesai! Branch '$BRANCH' -> $DEPLOYPATH"