#!/bin/sh
. /etc/os-release

arch=$(uname -m)
repoversion=""

if [ "$ID" = "debian" ]; then
    case $VERSION_ID in
    9) repoversion="Debian_9.0" ;;
    10) repoversion="Debian_10" ;;
    11) repoversion="Debian_11" ;;
    12) repoversion="Debian_Next" ;;
    esac
elif [ ! -z "$UBUNTU_CODENAME" ]; then  # use UBUNTU_CODENAME to support Ubuntu derivates
    case $UBUNTU_CODENAME in
    xenial)
        if [ "$arch" = "x86_64" ]; then
            repoversion="xUbuntu_16.04"
        else
            repoversion="xUbuntu_16.04_Ports"
        fi
        ;;
    bionic)
        if [ "$arch" = "x86_64" ]; then
            repoversion="xUbuntu_18.04"
        else
            repoversion="xUbuntu_18.04_Ports"
        fi
        ;;
    focal) repoversion="xUbuntu_20.04" ;;
    *) repoversion="xUbuntu_${VERSION_ID}" ;;
    esac
fi

if [ ! -z "$repoversion" ]; then
    echo "deb http://download.opensuse.org/repositories/home:/CZ-NIC:/knot-resolver-latest/$repoversion/ /" > /etc/apt/sources.list.d/knot-resolver-latest.list
else
    echo "WARNING: no upstream Knot Resolver repository found for: $ID $VERSION_ID $arch" >&2
    echo "# no upstream repo available for: $ID $VERSION_ID $arch" > /etc/apt/sources.list.d/knot-resolver-latest.list
fi
