#!/bin/bash
set -e

echo "Downloading GPG Key..."
os_codename=`cat /etc/os-release | grep -e VERSION_CODENAME | awk -F '=' '{print $2}' | xargs`
pbx_version="v4"
if [ "$os_codename" == "bookworm" ]; then
	pbx_version="v4.5"
fi

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!'
