#!/bin/bash
set -e
echo "=== Cisco Packet Tracer 8.2.2 Installer for Ubuntu 24.04+ ==="

# Step 1: Update system
sudo apt update

# Step 2: Install real dependencies
echo "[*] Installing required libraries..."
sudo apt install -y libgl1 libxcb-xinerama0 equivs wget debconf-utils

# Step 3: Create dummy package for libgl1-mesa-glx
echo "[*] Creating dummy libgl1-mesa-glx package..."
mkdir -p ~/packettracer-fix && cd ~/packettracer-fix

cat > libgl1-mesa-glx <<EOF
Section: misc
Priority: optional
Standards-Version: 3.9.2
Package: libgl1-mesa-glx
Version: 99
Maintainer: Dummy <dummy@nowhere>
Architecture: all
Description: Dummy package to satisfy Cisco Packet Tracer dependency
EOF

equivs-build libgl1-mesa-glx
sudo dpkg -i libgl1-mesa-glx_99_all.deb

# Step 4: Create dummy package for libxcb-xinerama0-dev
echo "[*] Creating dummy libxcb-xinerama0-dev package..."

cat > libxcb-xinerama0-dev <<EOF
Section: misc
Priority: optional
Standards-Version: 3.9.2
Package: libxcb-xinerama0-dev
Version: 99
Maintainer: Dummy <dummy@nowhere>
Architecture: all
Description: Dummy package to satisfy Cisco Packet Tracer dependency
EOF

equivs-build libxcb-xinerama0-dev
sudo dpkg -i libxcb-xinerama0-dev_99_all.deb

# Step 5: Install libssl1.1 (hosted on our FTP)
echo "[*] Installing OpenSSL 1.1 libraries..."
wget -O /tmp/libssl1.1.deb "https://ftp.pidoras.vip/libssl1.1.deb"
sudo dpkg -i /tmp/libssl1.1.deb || true

# Step 6: Download Packet Tracer
echo "[*] Downloading Cisco Packet Tracer..."
mkdir -p ~/Downloads
wget -O ~/Downloads/cisco.deb "https://ftp.pidoras.vip/cisco.deb"

# Step 7: Pre-accept EULA (критично для неинтерактивной установки)
echo "[*] Accepting EULA automatically..."
echo "PacketTracer_822_amd64 PacketTracer_822_amd64/show-eula note" | sudo debconf-set-selections
echo "PacketTracer_822_amd64 PacketTracer_822_amd64/accept-eula boolean true" | sudo debconf-set-selections

# Step 8: Install Packet Tracer
echo "[*] Installing Packet Tracer..."
cd ~/Downloads
export DEBIAN_FRONTEND=noninteractive
sudo -E dpkg -i cisco.deb || sudo -E apt --fix-broken install -y

echo "=== Installation complete! Run 'packettracer' to start ==="
