#!/bin/bash

# Script per installare VS Code su Ubuntu 24.04
# Da eseguire sul server remoto

echo "🚀 Installazione VS Code su Ubuntu 24.04..."

# Aggiorna il sistema
echo "📦 Aggiornamento sistema..."
sudo apt update && sudo apt upgrade -y

# Installa dipendenze necessarie
echo "🔧 Installazione dipendenze..."
sudo apt install -y wget gpg software-properties-common apt-transport-https

# Scarica e installa la chiave GPG di Microsoft
echo "🔑 Aggiunta chiave GPG Microsoft..."
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/
sudo sh -c 'echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/trusted.gpg.d/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list'

# Aggiorna la lista dei pacchetti
echo "🔄 Aggiornamento liste pacchetti..."
sudo apt update

# Installa VS Code
echo "📝 Installazione Visual Studio Code..."
sudo apt install -y code

# Installa l'interfaccia grafica se non presente
echo "🖥️ Verifica interfaccia grafica..."
if ! dpkg -l | grep -q ubuntu-desktop; then
    echo "📱 Installazione Ubuntu Desktop..."
    sudo apt install -y ubuntu-desktop-minimal
fi

# Installa font e temi aggiuntivi
echo "🎨 Installazione font e temi..."
sudo apt install -y fonts-firacode fonts-powerline

# Abilita il desktop remoto (opzionale)
echo "🌐 Configurazione accesso remoto..."
sudo apt install -y xrdp
sudo systemctl enable xrdp
sudo systemctl start xrdp

# Configura firewall per RDP
sudo ufw allow 3389

echo "✅ Installazione completata!"
echo "📋 Informazioni:"
echo "   - VS Code installato e pronto all'uso"
echo "   - Desktop remoto abilitato sulla porta 3389"
echo "   - Riavvia il sistema per completare l'installazione"
echo ""
echo "🔗 Per accedere via RDP:"
echo "   - Indirizzo: 192.168.0.200:3389"
echo "   - Usa le credenziali del tuo utente Ubuntu"
echo ""
echo "💡 Comandi utili:"
echo "   - Avvia VS Code: code"
echo "   - Avvia VS Code come admin: sudo code --user-data-dir"
echo "   - Verifica stato RDP: sudo systemctl status xrdp"
