llvm-apt: fetch codenames from upstream, add focal back (fix tuna/issues#2026)

Signed-off-by: Harry Chen <i@harrychen.xyz>
This commit is contained in:
Harry Chen 2024-09-19 13:12:32 +08:00
parent 23c45fc5da
commit f454850c6c
No known key found for this signature in database

View File

@ -10,9 +10,22 @@ BASE_URL=${TUNASYNC_UPSTREAM_URL:-"https://apt.llvm.org"}
export REPO_SIZE_FILE=/tmp/reposize.$RANDOM
for os in "jammy" "noble" "bullseye" "bookworm"; do
prefix=llvm-toolchain-$os
"$apt_sync" --delete "$BASE_URL/$os" $prefix,$prefix-9,$prefix-10,$prefix-11,$prefix-12,$prefix-13,$prefix-14,$prefix-15,$prefix-16,$prefix-17,$prefix-18,$prefix-19 main amd64,arm64 "$BASE_PATH/$os"
function get_codenames() {
local os=$1
local dist_meta_url="${BASE_URL}/${os}/conf/distributions"
local codenames=$(curl -s $dist_meta_url 2>/dev/null | grep -oP '^Codename: \K.*' | tr '\n' ',' | sed 's/,$//')
if [ -z "$codenames" ]; then
echo "Unable to fetch codename from $dist_meta_url, using default" >&2
prefix=llvm-toolchain-$os
codenames="$prefix,$prefix-18,$prefix-19"
fi
echo "Codenames for $os: $codenames" >&2
echo $codenames
}
for os in "focal" "jammy" "noble" "bullseye" "bookworm"; do
codenames=$(get_codenames $os)
"$apt_sync" --delete "$BASE_URL/$os" "$codenames" "$BASE_PATH/$os"
done
echo "APT finished"