#!/bin/bash

#distro=$(lsb_release -ds)
distro="@DISTRO@"
#ver=$(lsb_release -rs)
ver="@VERSION@"

if [[ $distro = "Raspbian GNU/Linux 12"* ]]; then
    str="Raspbian_12"
elif [[ $distro = "Raspbian GNU/Linux 11"* ]]; then
    str="Raspbian_11"
elif [[ $distro = "Raspbian GNU/Linux 10"* ]]; then
    str="Raspbian_10.0"
elif [[ $distro = "Raspbian GNU/Linux 9"* ]]; then
    str="Raspbian_9.0"
elif [[ $distro = "Raspbian GNU/Linux 8"* ]]; then
    str="Raspbian_8.0"
# Ubuntu
elif [[ $ver = "24.10" ]]; then
    str="xUbuntu_24.10"
elif [[ $ver = "24.04" ]]; then
    str="xUbuntu_24.04"
elif [[ $ver = "23.10" ]]; then
    str="xUbuntu_23.10"
elif [[ $ver = "23.04" ]]; then
    str="xUbuntu_23.04"
elif [[ $ver = "22.10" ]]; then
    str="xUbuntu_22.10"
elif [[ $ver = "22.04" ]]; then
    str="xUbuntu_22.04"
elif [[ $ver = "21.10" ]]; then
    str="xUbuntu_21.10"
elif [[ $ver = "21.04" ]]; then
    str="xUbuntu_21.04"
elif [[ $ver = "20.10" ]]; then
    str="xUbuntu_20.10"
elif [[ $ver = "20.04" ]]; then
    str="xUbuntu_20.04"
elif [[ $ver = "19.10" ]]; then
    str="xUbuntu_19.10"
elif [[ $ver = "19.04" ]]; then
    str="xUbuntu_19.04"
elif [[ $ver = "18.10" ]]; then
    str="xUbuntu_18.10"
elif [[ $ver = "18.04" ]]; then
    str="xUbuntu_18.04"
elif [[ $ver = "17.10" ]]; then
    str="xUbuntu_17.10"
elif [[ $ver = "17.04" ]]; then
    str="xUbuntu_17.04"
elif [[ $ver = "16.10" ]]; then
    str="xUbuntu_16.10"
elif [[ $ver = "16.04" ]]; then
    str="xUbuntu_16.04"
elif [[ $ver = "15.10" ]]; then
    str="xUbuntu_15.10"
elif [[ $ver = "15.04" ]]; then
    str="xUbuntu_15.04"
elif [[ $ver = "14.10" ]]; then
    str="xUbuntu_14.10"
elif [[ $ver = "14.04" ]]; then
    str="xUbuntu_14.04"
elif [[ $ver = "13.10" ]]; then
    str="xUbuntu_13.10"
elif [[ $ver = "12.10" ]]; then
    str="xUbuntu_12.10"
elif [[ $ver = "12.04" ]]; then
    str="xUbuntu_12.04"
# Debian
elif [[ $ver == 8.* ]]; then
    str="Debian_8.0"
elif [[ $ver == 9.* ]]; then
    str="Debian_9.0"
elif [[ $ver = 10* ]]; then
    str="Debian_10.0"
elif [[ $ver = 11* ]]; then
    str="Debian_11"
elif [[ $ver = 12* ]]; then
    str="Debian_12"
elif [[ $ver = "testing" ]]; then
    str="Debian_testing"
# Elementary OS Freya Ubuntu 14.04 LTS
elif [[ $distro = "elementary OS Freya" ]]; then
    str="xUbuntu_14.04"
elif [[ $distro = "elementary OS Loki" ]]; then
    str="xUbuntu_16.04"
elif [[ $distro = "elementary OS Juno" ]]; then
    str="xUbuntu_18.04"
elif [[ $distro = "elementary OS Odin" ]]; then
    str="xUbuntu_20.04"
elif [[ $distro = "elementary OS Horus" ]]; then
    str="xUbuntu_22.04"
elif [[ $distro = "Linux Mint 17.1 Rebecca" ]]; then
    str="xUbuntu_14.04"
elif [[ $distro = "Linux Mint 17.1 Rafaela" ]]; then
    str="xUbuntu_14.04"
elif [[ $distro = "Linux Mint 18 Sarah" ]]; then
    str="xUbuntu_16.04"
elif [[ $distro = "Linux Mint 19 Tara" ]]; then
    str="xUbuntu_18.04"
elif [[ $distro = "Linux Mint 20 Ulyina" ]]; then
    str="xUbuntu_20.04"
elif [[ $distro = "Linux Mint 21 Vanessa" ]]; then
    str="xUbuntu_22.04"
elif [[ $distro = "Linux Mint 21.1 Vera" ]]; then
    str="xUbuntu_22.04"
elif [[ $distro = "Linux Mint 21.2 Victoria" ]]; then
    str="xUbuntu_22.04"
elif [[ $distro = "Linux Mint 21.3 Virginia" ]]; then
    str="xUbuntu_22.04"
elif [[ $distro = "Linux Mint 22 Wilma" ]]; then
    str="xUbuntu_24.04"
# fallback to LTS version, unsupported
else
    str="xUbuntu_18.04"
fi

if [ -d /etc/apt/sources.list.d ]; then
cat >/etc/apt/sources.list.d/megasync.list <<EOF
deb [signed-by=/usr/share/keyrings/meganz-archive-keyring.gpg] https://mega.nz/linux/repo/$str/ ./
EOF
fi

## Remove keys from main keyring
apt-key del 03C3AD3A7F068E5D &>/dev/null || :
apt-key del 1A664B787094A482 &>/dev/null || :

echo "
-----BEGIN PGP PUBLIC KEY BLOCK-----

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
sAdVa6xer/c=
=F8S0
-----END PGP PUBLIC KEY BLOCK-----
" | gpg --dearmor > /usr/share/keyrings/meganz-archive-keyring.gpg

sysctl -p /etc/sysctl.d/99-megacmd-inotify-limit.conf || true

if [[ $str == "Debian_10.0" ]]; then
sed -i "s#Buster#Debian_10#g" /var/lib/apt/lists/mega.nz_linux_MEGAsync_Debian%5f10.0_._InRelease 2>/dev/null || true
fi

pkill --signal SIGUSR2 mega-cmd-server 2> /dev/null || true

