1#!/usr/bin/env bash 2 3CYGWIN_MAIN="https://cygwin.com" 4CYGWIN_MIRROR="https://ftp.eq.uc.pt/software/pc/prog/cygwin" 5 6function fail() 7{ 8 echo "$1" >&2 9 exit 2 10} 11 12function download() 13{ 14 local URL="$1" 15 local DIR="${2:-.}" 16 mkdir -p "$DIR" || fail "Cannot create directory: \"$DIR\"" 17 echo "Downloading $URL ..." 18 curl --fail --silent "$URL" > "$DIR"/"$(basename "$URL")" || fail "FAILED" 19} 20 21download "$CYGWIN_MAIN/setup-x86.exe" 22download "$CYGWIN_MAIN/setup-x86_64.exe" 23download "$CYGWIN_MIRROR/x86/setup.xz" "x86" 24download "$CYGWIN_MIRROR/x86/setup.xz.sig" "x86" 25download "$CYGWIN_MIRROR/x86_64/setup.xz" "x86_64" 26download "$CYGWIN_MIRROR/x86_64/setup.xz.sig" "x86_64" 27