44 lines
1.7 KiB
Bash
44 lines
1.7 KiB
Bash
|
#!/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
|