#!/usr/bin/env bash
set -euo pipefail

check() {
  local url="$1"
  if command -v curl >/dev/null 2>&1; then
    local status
    status=$(curl -s -o /dev/null -w '%{http_code}' "$url")
    printf '%s %s\n' "$status" "$url"
    return
  fi

  if command -v wget >/dev/null 2>&1; then
    if wget -q --spider "$url"; then
      printf '%s %s\n' '200' "$url"
    else
      printf '%s %s\n' 'ERR' "$url"
    fi
    return
  fi

  printf '%s\n' 'Neither curl nor wget is available.' >&2
  exit 1
}

check "https://lets.deploy.re/latest/bootstrap"
check "https://lets.deploy.re/latest/manifest"
check "https://lets.deploy.re/raw/verify.sh"
check "https://lets.deploy.re/artifacts/build-26-098/release-notes.txt"
