#!/bin/bash

# deploy.sh — Deploy script per studenti IIS Marconi
# Uso: ./deploy.sh nome.cognome

if [ $# -lt 1 ] || [ $# -gt 2 ]; then
  echo "Uso: $0 nome.cognome [sottocartella]"
  exit 1
fi

USERNAME=$1
SUBDIR=${2:+/${2}}
REMOTE_HOST="studenti.marconicloud.it"
REMOTE_PORT=2222
REMOTE_PATH="/mnt/${USERNAME}/public${SUBDIR}/$(basename $(pwd))"
LOCAL_PATH="."

echo "🚀 Deploy in corso..."
echo "   Username: $USERNAME"
echo "   Host: $REMOTE_HOST:$REMOTE_PORT"
echo "   Path remoto: $REMOTE_PATH"
echo ""

# Opzione 1: rsync (più smart, sincronizza solo delta)
rsync -avz -e "ssh -p $REMOTE_PORT" \
  --exclude='.git' \
  --exclude='.vscode' \
  --exclude='node_modules' \
  --exclude='.env' \
  "$LOCAL_PATH/" \
  "${USERNAME}@${REMOTE_HOST}:${REMOTE_PATH}/"

if [ $? -eq 0 ]; then
  echo ""
  echo "✅ Deploy completato!"
  BASE_URL="https://studenti.marconicloud.it/webfiles/${USERNAME}/$(basename $(pwd))"
  if [ -f "./index.php" ]; then
    echo "   URL: ${BASE_URL}/index.php"
  elif [ -f "./index.html" ]; then
    echo "   URL: ${BASE_URL}/"
  else
    echo "   URL: ${BASE_URL}/"
  fi
else
  echo ""
  echo "❌ Deploy fallito"
  exit 1
fi