bash <<'DOCKING_RISET_UPGRADE'
set -e

PORT="${DOCKING_RISET_PORT:-8802}"

echo "============================================================"
echo " DOCKING RISET 1.5.2-r3 - UPGRADE / INSTALL"
echo "============================================================"

echo
echo "[1/7] Menghentikan Docking Riset versi sebelumnya..."
docking-riset stop 2>/dev/null || true
systemctl --user stop docking-riset.service 2>/dev/null || true

echo
echo "[2/7] Memeriksa port ${PORT}..."
sudo fuser -v "${PORT}/tcp" 2>/dev/null || true

echo
echo "[3/7] Menghentikan proses lama di port ${PORT}..."
sudo fuser -k -TERM "${PORT}/tcp" 2>/dev/null || true
sleep 2

# Paksa hanya jika proses lama masih tertinggal.
sudo fuser -k -KILL "${PORT}/tcp" 2>/dev/null || true

echo
echo "[4/7] Menginstal Docking Riset 1.5.2-r3..."
sudo dpkg -i ./Docking-Riset_1.5.2-r3_all.deb

echo
echo "[5/7] Memastikan seluruh library/dependensi tersedia..."
docking-riset-install all

echo
echo "[6/7] Reload systemd dan menjalankan server..."
systemctl --user daemon-reload
docking-riset start

echo
echo "[7/7] Memeriksa status akhir..."
docking-riset status

echo
echo "============================================================"
echo " INSTALASI SELESAI"
echo " URL: http://127.0.0.1:${PORT}"
echo "============================================================"
DOCKING_RISET_UPGRADE