#!/bin/bash
set -e

echo "Downloading GPG Key..."

# Get OS codename (e.g., bullseye, bookworm, trixie)
os_codename=$(grep -E '^VERSION_CODENAME=' /etc/os-release | awk -F '=' '{print $2}' | xargs)

# Default to using codename as pbx_version
pbx_version="$os_codename"

# Map known Debian codenames to VitalPBX versions
case "$os_codename" in
    bullseye)
        pbx_version="v4"
        ;;
    bookworm)
        pbx_version="v4.5"
        ;;
esac

echo "Detected OS codename: $os_codename"
echo "Using PBX version: $pbx_version"

keyring='/usr/share/keyrings'
vpbx_key_url="https://repo.vitalpbx.com/vitalpbx/$pbx_version/apt/gpgkey/vitalpbx.gpg"
local_vpbx_key="$keyring/vitalpbx.gpg"

curl -s $vpbx_key_url | gpg --dearmor | tee $local_vpbx_key >/dev/null

echo "Creating apt sources list file"

echo "# Asterisk Audios" > /etc/apt/sources.list.d/vitalpbx.list
echo "deb [signed-by=${local_vpbx_key}] https://repo.vitalpbx.com/vitalpbx/${pbx_version}/apt/audios/ stable main" >> /etc/apt/sources.list.d/vitalpbx.list
echo "" >> /etc/apt/sources.list.d/vitalpbx.list

echo "# Base Packages" >> /etc/apt/sources.list.d/vitalpbx.list
echo "deb [signed-by=${local_vpbx_key}] https://repo.vitalpbx.com/vitalpbx/${pbx_version}/apt/base stable main" >> /etc/apt/sources.list.d/vitalpbx.list
echo "" >> /etc/apt/sources.list.d/vitalpbx.list

echo "# Main VitalPBX Packages" >> /etc/apt/sources.list.d/vitalpbx.list
echo "deb [signed-by=${local_vpbx_key}] https://repo.vitalpbx.com/vitalpbx/${pbx_version}/apt/core stable main" >> /etc/apt/sources.list.d/vitalpbx.list
echo "" >> /etc/apt/sources.list.d/vitalpbx.list

echo "# VitalPBX Add-ons" >> /etc/apt/sources.list.d/vitalpbx.list
echo "deb [signed-by=${local_vpbx_key}] https://repo.vitalpbx.com/vitalpbx/${pbx_version}/apt/extras stable main" >> /etc/apt/sources.list.d/vitalpbx.list
echo "" >> /etc/apt/sources.list.d/vitalpbx.list

echo "# VitalPBX Devel Packages" >> /etc/apt/sources.list.d/vitalpbx.list
echo "# deb [signed-by=${local_vpbx_key}] https://repo.vitalpbx.com/vitalpbx/${pbx_version}/apt/devel stable main" >> /etc/apt/sources.list.d/vitalpbx.list
echo "" >> /etc/apt/sources.list.d/vitalpbx.list

echo 'Downloading package information from configured sources'
apt-get update

echo 'Done!'
