#!/bin/sh temp_path="$(mktemp)" zig_version="$(curl -sSL 'https://ziglang.org/download/index.json' | jq -r '.master.version')" filename="zig-linux-x86_64-$zig_version.tar.xz" curl -L "https://ziglang.org/builds/$filename" >"$temp_path" correct_sum="$(sha512sum "$temp_path")" jq '.[] | .[0] + " " + .[1]' -r "$temp_path" download_status="$?" mirror_sum="$(sha512sum "$temp_path")" if [ "$download_status" -eq 0 ]; then if [ "$mirror_sum" = "$correct_sum" ]; then continue fi fi curl -s \ -F user="$PUSHOVER_USER" -F token="$PUSHOVER_TOKEN" \ -F message="Zig download mirror '$mirror_name' is down" \ https://api.pushover.net/1/messages.json done rm "$temp_path"