windows-builder/scripts/bootstrap.ps1 (26 lines of code) (raw):
# Allow HTTPS
[Net.ServicePointManager]::SecurityProtocol = "tls12, tls11, tls"
# Upgrade Docker
Stop-Service docker
invoke-webrequest -UseBasicparsing -Outfile docker.zip https://download.docker.com/win/static/
test/x86_64/docker-17.11.0-ce-rc3.zip
Expand-Archive docker.zip -DestinationPath $Env:ProgramFiles -Force
rm docker.zip
$newPath = "$env:ProgramFiles\docker;" + [Environment]::GetEnvironmentVariable("PATH", [EnvironmentVariableTarget]::Machine)
[Environment]::SetEnvironmentVariable("PATH", $newPath, [EnvironmentVariableTarget]::Machine)
dockerd --register-service # not required if already installed
Start-Service docker
# Configure GCR
gcloud --quiet auth configure-Docker
# Install Git
Invoke-WebRequest -Uri https://github.com/git-for-windows/git/releases/download/v2.18.0.windows.1/MinGit-2.18.0-64-bit.zip -OutFile git.zip
Expand-Archive -Path git.zip -DestinationPath c:\Git
$env:Path += ";C:\Git\cmd"
git clone https://github.com/nof20/windows-builder.git
# Ignore errors for this, it works.
gcloud auth configure-docker
# Install Go
Invoke-WebRequest -Uri https://dl.google.com/go/go1.10.3.windows-386.msi -Outfile go.msi
go.msi /quiet
$env:Path += ";C:\Go\bin"
go version