HAS_BACKPORTS=""
case $1 in
# Debian
- sid) PGDG_TAG="" DISTRO="debian" RELEASE="unstable" ARCHS="amd64 arm64 i386 ppc64el" COMPONENTS="main 8.2 8.3 8.4 9.0 9.1 9.2 9.3 9.4 9.5 9.6 10 11 12 13 14 15 16" ;;
- bookworm) PGDG_TAG="120" DISTRO="debian" RELEASE="12" ARCHS="amd64 arm64 ppc64el" COMPONENTS="main 8.2 8.3 8.4 9.0 9.1 9.2 9.3 9.4 9.5 9.6 10 11 12 13 14 15 16" ;;
- bullseye) PGDG_TAG="110" DISTRO="debian" RELEASE="11" ARCHS="amd64 arm64 ppc64el" COMPONENTS="main 8.2 8.3 8.4 9.0 9.1 9.2 9.3 9.4 9.5 9.6 10 11 12 13 14 15 16" ;;
- buster) PGDG_TAG="100" DISTRO="debian" RELEASE="10" HAS_BACKPORTS=1 ARCHS="amd64 arm64 i386 ppc64el" COMPONENTS="main 8.2 8.3 8.4 9.0 9.1 9.2 9.3 9.4 9.5 9.6 10 11 12 13 14 15 16" ;;
- stretch) PGDG_TAG="90" DISTRO="debian" RELEASE="9" HAS_BACKPORTS=1 ARCHS="amd64 i386 ppc64el" COMPONENTS="main 8.2 8.3 8.4 9.0 9.1 9.2 9.3 9.4 9.5 9.6 10 11 12 13 14 15 16" ;;
- jessie) PGDG_TAG="80" DISTRO="debian" RELEASE="8" ARCHS="amd64 i386 ppc64el" COMPONENTS="main 8.4 9.0 9.1 9.2 9.3 9.4 9.5 9.6 10 11 12" ;;
- wheezy) PGDG_TAG="70" DISTRO="debian" RELEASE="7" ARCHS="amd64 i386" COMPONENTS="main 8.2 8.3 8.4 9.0 9.1 9.2 9.3 9.4 9.5 9.6 10" ;;
+ sid) PGDG_TAG="" DISTRO="debian" RELEASE="unstable" ARCHS="amd64 arm64 i386 ppc64el s390x" COMPONENTS="main 8.2 8.3 8.4 9.0 9.1 9.2 9.3 9.4 9.5 9.6 10 11 12 13 14 15 16" ;;
+ bookworm) PGDG_TAG="120" DISTRO="debian" RELEASE="12" ARCHS="amd64 arm64 ppc64el s390x" COMPONENTS="main 8.2 8.3 8.4 9.0 9.1 9.2 9.3 9.4 9.5 9.6 10 11 12 13 14 15 16" ;;
+ bullseye) PGDG_TAG="110" DISTRO="debian" RELEASE="11" ARCHS="amd64 arm64 ppc64el s390x" COMPONENTS="main 8.2 8.3 8.4 9.0 9.1 9.2 9.3 9.4 9.5 9.6 10 11 12 13 14 15 16" ;;
+ buster) PGDG_TAG="100" DISTRO="debian" RELEASE="10" HAS_BACKPORTS=1 ARCHS="amd64 arm64 i386 ppc64el s390x" COMPONENTS="main 8.2 8.3 8.4 9.0 9.1 9.2 9.3 9.4 9.5 9.6 10 11 12 13 14 15 16" ;;
+ stretch) PGDG_TAG="90" DISTRO="debian" RELEASE="9" HAS_BACKPORTS=1 ARCHS="amd64 i386 ppc64el" COMPONENTS="main 8.2 8.3 8.4 9.0 9.1 9.2 9.3 9.4 9.5 9.6 10 11 12 13 14 15 16" ;;
+ jessie) PGDG_TAG="80" DISTRO="debian" RELEASE="8" ARCHS="amd64 i386 ppc64el" COMPONENTS="main 8.4 9.0 9.1 9.2 9.3 9.4 9.5 9.6 10 11 12" ;;
+ wheezy) PGDG_TAG="70" DISTRO="debian" RELEASE="7" ARCHS="amd64 i386" COMPONENTS="main 8.2 8.3 8.4 9.0 9.1 9.2 9.3 9.4 9.5 9.6 10" ;;
squeeze) PGDG_TAG="60" DISTRO="debian" RELEASE="6.0" ;;
lenny) PGDG_TAG="50" DISTRO="debian" RELEASE="5.0" ;;
etch) PGDG_TAG="40" DISTRO="debian" RELEASE="4.1" ;;
# Ubuntu
- lunar) PGDG_TAG="23.04" DISTRO="ubuntu" RELEASE="23.04" ARCHS="amd64" COMPONENTS="main 10 11 12 13 14 15 16" ;;
- kinetic) PGDG_TAG="22.10" DISTRO="ubuntu" RELEASE="22.10" ARCHS="amd64" COMPONENTS="main 10 11 12 13 14 15 16" ;;
- jammy) PGDG_TAG="22.04" DISTRO="ubuntu" RELEASE="22.04" ARCHS="amd64 arm64 ppc64el" COMPONENTS="main 8.2 8.3 8.4 9.0 9.1 9.2 9.3 9.4 9.5 9.6 10 11 12 13 14 15 16" ;;
- impish) PGDG_TAG="21.10" DISTRO="ubuntu" RELEASE="21.10" ARCHS="amd64" COMPONENTS="main 9.6 10 11 12 13 14 15 16" ;;
- hirsute) PGDG_TAG="21.04" DISTRO="ubuntu" RELEASE="21.04" ARCHS="amd64" COMPONENTS="main 9.6 10 11 12 13 14" ;;
- groovy) PGDG_TAG="20.10" DISTRO="ubuntu" RELEASE="20.10" ARCHS="amd64" COMPONENTS="main 9.5 9.6 10 11 12 13" ;;
- focal) PGDG_TAG="20.04" DISTRO="ubuntu" RELEASE="20.04" HAS_BACKPORTS=1 ARCHS="amd64 arm64 ppc64el" COMPONENTS="main 8.2 8.3 8.4 9.0 9.1 9.2 9.3 9.4 9.5 9.6 10 11 12 13 14 15 16" ;;
- eoan) PGDG_TAG="19.10" DISTRO="ubuntu" RELEASE="19.10" ARCHS="amd64" COMPONENTS="main 9.4 9.5 9.6 10 11 12" ;;
- disco) PGDG_TAG="19.04" DISTRO="ubuntu" RELEASE="19.04" ARCHS="amd64" COMPONENTS="main 9.4 9.5 9.6 10 11 12" ;;
+ lunar) PGDG_TAG="23.04" DISTRO="ubuntu" RELEASE="23.04" ARCHS="amd64" COMPONENTS="main 10 11 12 13 14 15 16" ;;
+ kinetic) PGDG_TAG="22.10" DISTRO="ubuntu" RELEASE="22.10" ARCHS="amd64" COMPONENTS="main 10 11 12 13 14 15 16" ;;
+ jammy) PGDG_TAG="22.04" DISTRO="ubuntu" RELEASE="22.04" ARCHS="amd64 arm64 ppc64el s390x" COMPONENTS="main 8.2 8.3 8.4 9.0 9.1 9.2 9.3 9.4 9.5 9.6 10 11 12 13 14 15 16" ;;
+ impish) PGDG_TAG="21.10" DISTRO="ubuntu" RELEASE="21.10" ARCHS="amd64" COMPONENTS="main 9.6 10 11 12 13 14 15 16" ;;
+ hirsute) PGDG_TAG="21.04" DISTRO="ubuntu" RELEASE="21.04" ARCHS="amd64" COMPONENTS="main 9.6 10 11 12 13 14" ;;
+ groovy) PGDG_TAG="20.10" DISTRO="ubuntu" RELEASE="20.10" ARCHS="amd64" COMPONENTS="main 9.5 9.6 10 11 12 13" ;;
+ focal) PGDG_TAG="20.04" DISTRO="ubuntu" RELEASE="20.04" HAS_BACKPORTS=1 ARCHS="amd64 arm64 ppc64el s390x" COMPONENTS="main 8.2 8.3 8.4 9.0 9.1 9.2 9.3 9.4 9.5 9.6 10 11 12 13 14 15 16" ;;
+ eoan) PGDG_TAG="19.10" DISTRO="ubuntu" RELEASE="19.10" ARCHS="amd64" COMPONENTS="main 9.4 9.5 9.6 10 11 12" ;;
+ disco) PGDG_TAG="19.04" DISTRO="ubuntu" RELEASE="19.04" ARCHS="amd64" COMPONENTS="main 9.4 9.5 9.6 10 11 12" ;;
cosmic) PGDG_TAG="18.10" DISTRO="ubuntu" RELEASE="18.10" ;;
- bionic) PGDG_TAG="18.04" DISTRO="ubuntu" RELEASE="18.04" HAS_BACKPORTS=1 ARCHS="amd64 arm64 i386 ppc64el" COMPONENTS="main 8.2 8.3 8.4 9.0 9.1 9.2 9.3 9.4 9.5 9.6 10 11 12 13 14 15 16" ;;
+ bionic) PGDG_TAG="18.04" DISTRO="ubuntu" RELEASE="18.04" HAS_BACKPORTS=1 ARCHS="amd64 arm64 i386 ppc64el" COMPONENTS="main 8.2 8.3 8.4 9.0 9.1 9.2 9.3 9.4 9.5 9.6 10 11 12 13 14 15 16" ;;
zesty) PGDG_TAG="17.04" DISTRO="ubuntu" RELEASE="17.04" HAS_BACKPORTS=1 ;;
- xenial) PGDG_TAG="16.04" DISTRO="ubuntu" RELEASE="16.04" HAS_BACKPORTS=1 ARCHS="amd64 i386 ppc64el" COMPONENTS="main 8.2 8.3 8.4 9.0 9.1 9.2 9.3 9.4 9.5 9.6 10 11 12 13" ;;
+ xenial) PGDG_TAG="16.04" DISTRO="ubuntu" RELEASE="16.04" HAS_BACKPORTS=1 ARCHS="amd64 i386 ppc64el" COMPONENTS="main 8.2 8.3 8.4 9.0 9.1 9.2 9.3 9.4 9.5 9.6 10 11 12 13" ;;
wily) PGDG_TAG="15.10" DISTRO="ubuntu" RELEASE="15.10" HAS_BACKPORTS=1 ;;
utopic) PGDG_TAG="14.10" DISTRO="ubuntu" RELEASE="14.10" HAS_BACKPORTS=1 ;;
- trusty) PGDG_TAG="14.04" DISTRO="ubuntu" RELEASE="14.04" HAS_BACKPORTS=1 ARCHS="amd64 i386 ppc64el" COMPONENTS="main 8.4 9.0 9.1 9.2 9.3 9.4 9.5 9.6 10 11" ;;
+ trusty) PGDG_TAG="14.04" DISTRO="ubuntu" RELEASE="14.04" HAS_BACKPORTS=1 ARCHS="amd64 i386 ppc64el" COMPONENTS="main 8.4 9.0 9.1 9.2 9.3 9.4 9.5 9.6 10 11" ;;
saucy) PGDG_TAG="13.10" DISTRO="ubuntu" RELEASE="13.10" HAS_BACKPORTS=1 ;;
- precise) PGDG_TAG="12.4" DISTRO="ubuntu" RELEASE="12.04" HAS_BACKPORTS=1 ARCHS="amd64 i386" COMPONENTS="main 8.2 8.3 8.4 9.0 9.1 9.2 9.3 9.4 9.5 9.6" ;;
+ precise) PGDG_TAG="12.4" DISTRO="ubuntu" RELEASE="12.04" HAS_BACKPORTS=1 ARCHS="amd64 i386" COMPONENTS="main 8.2 8.3 8.4 9.0 9.1 9.2 9.3 9.4 9.5 9.6" ;;
lucid) PGDG_TAG="10.4" DISTRO="ubuntu" RELEASE="10.04" HAS_BACKPORTS=1 ;;
*) echo "Unknown distribution $1" >&2 ; exit 1 ;;
esac