application-workloads/zulu/Windows-Java-ZuluOpenJDK/zulu-install.ps1 (27 lines of code) (raw):

$PARAMS = @("Azul_Zulu_OpenJDK-7-JDK", "Azul_Zulu_OpenJDK-7-JRE", "Azul_Zulu_OpenJDK-8-JDK", "Azul_Zulu_OpenJDK-8-JRE", "Azul_Zulu_OpenJDK-11-JDK", "Azul_Zulu_OpenJDK-11-JRE", "Azul_Zulu_OpenJDK-13-JDK", "Azul_Zulu_OpenJDK-13-JRE") $ZULU_PACKS = @("zulu-7-azure-jdk_7.38.0.11-7.0.262-win_x64.msi", "zulu-7-azure-jre_7.38.0.11-7.0.262-win_x64.msi", "zulu-8-azure-jdk_8.46.0.19-8.0.252-win_x64.msi", "zulu-8-azure-jre_8.46.0.19-8.0.252-win_x64.msi", "zulu-11-azure-jdk_11.39.15-11.0.7-win_x64.msi", "zulu-11-azure-jre_11.39.15-11.0.7-win_x64.msi", "zulu-13-azure-jdk_13.31.11-13.0.3-win_x64.msi", "zulu-13-azure-jre_13.31.11-13.0.3-win_x64.msi") $PACKAGE_DIRS = @("zulu-7", "zulu-7", "zulu-8", "zulu-8", "zulu-11", "zulu-11", "zulu-13", "zulu-13") $VERSIONS = @("7u262", "7u262", "8u252", "8u252", "11.0.7", "11.0.7", "13.0.3", "13.0.3") $INSTALL_DIRS = @("zulu-7", "zulu-7-jre", "zulu-8", "zulu-8-jre", "zulu-11", "zulu-11-jre", "zulu-13", "zulu-13-jre") for ($idx = 0; $idx -lt $PARAMS.length; $idx++) { if ($args[0] -eq $PARAMS[$idx]) { $ZULU_PACK = $ZULU_PACKS[$idx] $PACKAGE_DIR = $PACKAGE_DIRS[$idx] $VERSION = $VERSIONS[$idx] $INSTALL_DIR = $INSTALL_DIRS[$idx] break } } Invoke-WebRequest -Uri http://repos.azul.com/azure-only/zulu/packages/$PACKAGE_DIR/$VERSION/$ZULU_PACK -OutFile C:\Windows\Temp\$ZULU_PACK msiexec /quiet /i C:\Windows\Temp\$ZULU_PACK setx /m JAVA_HOME "C:\Program Files\Zulu\$INSTALL_DIR"