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
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:
parent
919c960479
commit
b769276679
1 changed files with 32 additions and 32 deletions
|
|
@ -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"
|
||||
|
|
|
|||
Loading…
Reference in a new issue