#!/bin/sh

set -e

if [ ! -z "${MCPI_CUSTOM_APT_REPO}" ]; then
    echo "${MCPI_CUSTOM_APT_REPO}"
    exit 0
fi

ID="$(sed -n -e 's/^ID=//p' /etc/os-release)"
ID_LIKE="$(sed -n -e 's/^ID_LIKE=//p' /etc/os-release)"
VERSION_CODENAME="$(sed -n -e 's/^VERSION_CODENAME=//p' /etc/os-release)"

OUT=""
get_apt_sources() {
    if [ "${1}" = "ubuntu" ]; then
        OUT="deb [arch=i386,amd64] http://archive.ubuntu.com/ubuntu/ ${VERSION_CODENAME} main restricted
deb [arch=i386,amd64] http://archive.ubuntu.com/ubuntu/ ${VERSION_CODENAME}-updates main restricted
deb [arch=i386,amd64] http://archive.ubuntu.com/ubuntu/ ${VERSION_CODENAME} universe
deb [arch=i386,amd64] http://archive.ubuntu.com/ubuntu/ ${VERSION_CODENAME}-updates universe
deb [arch=armhf,arm64] http://ports.ubuntu.com/ubuntu-ports/ ${VERSION_CODENAME} main restricted
deb [arch=armhf,arm64] http://ports.ubuntu.com/ubuntu-ports/ ${VERSION_CODENAME}-updates main restricted
deb [arch=armhf,arm64] http://ports.ubuntu.com/ubuntu-ports/ ${VERSION_CODENAME} universe
deb [arch=armhf,arm64] http://ports.ubuntu.com/ubuntu-ports/ ${VERSION_CODENAME}-updates universe"
    elif [ "${1}" = "debian" ]; then
        OUT="deb https://deb.debian.org/debian/ ${VERSION_CODENAME} main"
        if [ "${VERSION_CODENAME}" != "sid" ] && [ "${VERSION_CODENAME}" != "unstable" ] && [ "${VERSION_CODENAME}" != "experimental" ]; then
            OUT="${OUT}
deb https://deb.debian.org/debian/ ${VERSION_CODENAME}-updates main"
        fi
    fi
}
get_apt_sources "${ID}"
if [ -z "${OUT}" ]; then
    get_apt_sources "${ID_LIKE}"
fi

if [ ! -z "${OUT}" ]; then
    echo "${OUT}"
else
    echo "Unsupported Distribution: ${ID}" 1>&2
    exit 1
fi