Skip to content

Commit 831a563

Browse files
authored
Merge pull request #45 from Mahisokhary/main
Fixed script check_mirrors.sh
2 parents 6742ba8 + 59ba4f7 commit 831a563

1 file changed

Lines changed: 7 additions & 7 deletions

File tree

check_mirrors.sh

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -44,31 +44,31 @@ declare -A PACKAGE_PATHS=(
4444

4545
function check_url() {
4646
local url=$1
47-
status=$(curl -s -o /dev/null -w "%{http_code}" --max-time 5 "$url")
47+
status=$(curl -s -o /dev/null -w "%{http_code}" --max-time 5 "$url" || true)
4848
echo "$status"
4949
}
5050

5151
function check_docker_registry() {
5252
local url=$1
5353
# Docker Registry requires a GET to /v2/ and must respond with 200 or 401
54-
status=$(curl -s -o /dev/null -w "%{http_code}" --max-time 5 "$url/v2/")
54+
status=$(curl -s -o /dev/null -w "%{http_code}" --max-time 5 "$url/v2/" || true)
5555
if [[ "$status" == "200" || "$status" == "401" ]]; then
5656
echo "✅ Docker Registry OK ($status)"
5757
else
5858
echo "❌ Docker Registry Failed ($status)"
5959
fi
6060
}
6161

62-
for idx in $(seq 0 $(yq e '.mirrors | length - 1' "$MIRROR_FILE")); do
63-
name=$(yq e ".mirrors[$idx].name" "$MIRROR_FILE")
64-
base_url=$(yq e ".mirrors[$idx].url" "$MIRROR_FILE")
62+
for idx in $(seq 0 $(yq -er '.mirrors | length - 1' "$MIRROR_FILE")); do
63+
name=$(yq -er ".mirrors[$idx].name" "$MIRROR_FILE")
64+
base_url=$(yq -er ".mirrors[$idx].url" "$MIRROR_FILE")
6565
echo -e "\n🔍 Checking mirror: $name"
6666
echo "URL: $base_url"
6767

68-
package_count=$(yq e ".mirrors[$idx].packages | length" "$MIRROR_FILE")
68+
package_count=$(yq -er ".mirrors[$idx].packages | length" "$MIRROR_FILE")
6969

7070
for j in $(seq 0 $((package_count - 1))); do
71-
package=$(yq e ".mirrors[$idx].packages[$j]" "$MIRROR_FILE")
71+
package=$(yq -er ".mirrors[$idx].packages[$j]" "$MIRROR_FILE")
7272

7373
# Safely get path with set -u enabled
7474
if [[ -v PACKAGE_PATHS["$package"] ]]; then

0 commit comments

Comments
 (0)