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