#!/usr/bin/env bash
CYGWIN_MAIN="https://cygwin.com"
CYGWIN_MIRROR="https://ftp.eq.uc.pt/software/pc/prog/cygwin"
function fail()
{
echo "$1" >&2
exit 2
}
function download()
{
local URL="$1"
local DIR="${2:-.}"
mkdir -p "$DIR" || fail "Cannot create directory: \"$DIR\""
echo "Downloading $URL ..."
curl --fail --silent --location "$URL" > "$DIR"/"$(basename "$URL")" || fail "FAILED"
}
download "$CYGWIN_MAIN/setup-x86_64.exe"
download "$CYGWIN_MIRROR/x86_64/setup.xz" "x86_64"
download "$CYGWIN_MIRROR/x86_64/setup.xz.sig" "x86_64"
download "$CYGWIN_MIRROR/x86_64/setup.zst" "x86_64"
download "$CYGWIN_MIRROR/x86_64/setup.zst.sig" "x86_64"