fix: bincraftr url for install
All checks were successful
ci/crow/cron/process-updates-alpine-320-arm64 Pipeline was successful
ci/crow/cron/process-updates-redhat-8-arm64 Pipeline was successful
ci/crow/cron/process-updates-redhat-8-amd64 Pipeline was successful
ci/crow/cron/process-updates-alpine-320-amd64 Pipeline was successful
ci/crow/cron/process-updates-ubuntu-2404-amd64 Pipeline was successful
ci/crow/cron/process-updates-redhat-9-arm64 Pipeline was successful
ci/crow/cron/process-updates-alpine-321-amd64 Pipeline was successful
ci/crow/cron/process-updates-ubuntu-2204-amd64 Pipeline was successful
ci/crow/cron/process-updates-redhat-9-amd64 Pipeline was successful
ci/crow/cron/process-updates-ubuntu-2404-arm64 Pipeline was successful

This commit is contained in:
Patrick Schratz 2025-05-29 17:14:14 +02:00
commit b769276679
Signed by: pat-s
GPG key ID: 3C6318841EF78925

View file

@ -20,7 +20,7 @@ generate_urls() {
local domain="$1"
local arch="$2"
local os_id="$3"
# Array of resource paths (can be modified or extended as needed)
local resources=(
"src/contrib/PACKAGES"
@ -28,7 +28,7 @@ generate_urls() {
"src/contrib/PACKAGES.rds"
"src/contrib/PACKAGES.db"
)
local urls=()
for resource in "${resources[@]}"; do
local target_url="https://${domain}/${arch}/${os_id}/latest/${resource}"
@ -36,23 +36,23 @@ generate_urls() {
encoded=$(urlencode "$target_url")
urls+=( "https://api.bunny.net/purge?url=${encoded}&async=false" )
done
echo "${urls[@]}"
}
# Function to process multiple domains.
# Usage: process_domains <BUNNY_API_KEY> <ARCH> <OS_ID> domain1 [domain2 ... domainN]
# Usage: process_domains <BUNNYNET_API_KEY> <ARCH> <OS_ID> domain1 [domain2 ... domainN]
purge_cdn_cache() {
local api_key="$1"
local arch="$2"
local os_id="$3"
shift 3 # Remove the first three arguments, leaving the domains
for domain in "$@"; do
# Generate the list of URLs for the current domain
local urls
urls=($(generate_urls "$domain" "$arch" "$os_id"))
# Purge each URL
for url in "${urls[@]}"; do
purge "$api_key" "$url"
@ -61,4 +61,4 @@ purge_cdn_cache() {
}
# Example usage:
# purge_cdn_cache "$BUNNY_API_KEY" "$ARCH" "$OS_ID" "domain1.com" "domain2.com"
# purge_cdn_cache "$BUNNYNET_API_KEY" "$ARCH" "$OS_ID" "domain1.com" "domain2.com"