$ErrorActionPreference = "Stop"
try {
$ff_url = "https://www.7-zip.org/a/7z1900-x64.msi"
$wc = New-Object net.webclient
$output = "C:\\7zip.msi"
$wc.Downloadfile($ff_url, $output)
$logFile = "C:\\7zip.log"
Start-Process msiexec.exe -Wait -ArgumentList "/I $output /quiet /norestart /L*v $logFile"
$url = "https://d3pxv6yz143wms.cloudfront.net/11.0.3.7.1/amazon-corretto-11.0.3.7.1-1-windows-x64.msi"
$output = "C:\\amazon-corretto.msi"
(New-Object System.Net.WebClient).DownloadFile($url, $output)
$logFile = "C:\\corretto.log"
Start-Process msiexec.exe -Wait -ArgumentList "/I $output /quiet /norestart /L*v $logFile"
[Environment]::SetEnvironmentVariable("JAVA_HOME", "C:\\Program Files\\Amazon Corretto\\jdk11.0.3_7")
[System.Environment]::SetEnvironmentVariable("PATH", $Env:Path + ";$($Env:JAVA_HOME)\\bin", "User")
$env:Path = [System.Environment]::GetEnvironmentVariable("Path","Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path","User")
[Environment]::SetEnvironmentVariable("ARTIFACT_BUCKET", "ARTIFACT_BUCKET_ARN_PLACEHOLDER")
New-Item -Path "C:\\init-complete.txt" -ItemType File
} catch [Exception] {
echo $_.Exception.Message > exception.txt
}
true