#!/bin/bash

# Script per risolvere conflitti repository Microsoft e installare VS Code
echo "🔧 RISOLUZIONE CONFLITTI REPOSITORY MICROSOFT"
echo "=============================================="

echo "1️⃣ Pulizia configurazioni conflittuali..."

# Rimuovi configurazioni duplicate
sudo rm -f /etc/apt/sources.list.d/vscode.list
sudo rm -f /etc/apt/trusted.gpg.d/packages.microsoft.gpg
sudo rm -f /usr/share/keyrings/microsoft.gpg

echo "2️⃣ Configurazione pulita repository Microsoft..."

# Download chiave GPG in posizione standard
curl -sSL https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /usr/share/keyrings/microsoft.gpg

# Configura repository VS Code con riferimento corretto alla chiave
echo "deb [arch=amd64,arm64,armhf signed-by=/usr/share/keyrings/microsoft.gpg] https://packages.microsoft.com/repos/code stable main" | sudo tee /etc/apt/sources.list.d/vscode.list

echo "3️⃣ Aggiornamento liste pacchetti..."
sudo apt update

echo "4️⃣ Installazione VS Code..."
sudo apt install -y code

echo "5️⃣ Test installazione..."
if command -v code &> /dev/null; then
    echo "✅ VS Code installato correttamente!"
    code --version
else
    echo "❌ Problema con l'installazione"
    exit 1
fi

echo ""
echo "6️⃣ Configurazione ambiente desktop..."

# Controlla se GNOME è installato
if command -v gnome-session &> /dev/null; then
    echo "✅ GNOME già installato"
elif command -v startx &> /dev/null; then
    echo "✅ X11 disponibile"
else
    echo "📱 Installazione ambiente desktop minimale..."
    sudo apt install -y ubuntu-desktop-minimal
    echo "⚠️ RIAVVIO NECESSARIO per attivare l'interfaccia grafica"
fi

echo ""
echo "7️⃣ Configurazione accesso remoto (opzionale)..."
read -p "Vuoi installare il desktop remoto (RDP)? (y/n): " install_rdp

if [[ $install_rdp =~ ^[Yy]$ ]]; then
    sudo apt install -y xrdp
    sudo systemctl enable xrdp
    sudo systemctl start xrdp
    
    # Configura firewall se ufw è attivo
    if command -v ufw &> /dev/null && sudo ufw status | grep -q "Status: active"; then
        sudo ufw allow 3389
        echo "✅ Firewall configurato per RDP (porta 3389)"
    fi
    
    echo "✅ Desktop remoto configurato"
    echo "🔗 Connessione RDP: 192.168.0.200:3389"
fi

echo ""
echo "✅ CONFIGURAZIONE COMPLETATA!"
echo ""
echo "📋 Prossimi passi:"
echo "1. Riavvia il sistema se richiesto: sudo reboot"
echo "2. Avvia VS Code: code /var/www/netgescon"
echo "3. Se usi RDP, connettiti a: 192.168.0.200:3389"
echo ""
echo "🛠️ Comandi utili:"
echo "- Test VS Code: code --version"
echo "- Apri progetto: code /var/www/netgescon"
echo "- Stato desktop remoto: sudo systemctl status xrdp"
