#!/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 "$URL" > "$DIR"/"$(basename "$URL")" || fail "FAILED" } download "$CYGWIN_MAIN/setup-x86.exe" download "$CYGWIN_MAIN/setup-x86_64.exe" download "$CYGWIN_MIRROR/x86/setup.xz" "x86" download "$CYGWIN_MIRROR/x86/setup.xz.sig" "x86" download "$CYGWIN_MIRROR/x86_64/setup.xz" "x86_64" download "$CYGWIN_MIRROR/x86_64/setup.xz.sig" "x86_64"