Admin/Windows/Cygwin/setup_server
author wenzelm
Thu, 20 Mar 2025 12:39:47 +0100
changeset 82309 1a4be2516f50
parent 78304 e4b57eea7f86
permissions -rwxr-xr-x
ZGC of Java 21 is enabled by default: now possible, because Windows Server 2012 (vmnipkow9) has been discontinued; enforce rebuild of Isabelle/ML and Isabelle/Scala;

#!/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"