blob: 4abe7545ec593b2c61f15b699fd209222c69336f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
# https://www.python.org/ftp/python/3.7.3/python-3.7.3-amd64.exe
# https://www.python.org/ftp/python/3.7.3/python-3.7.3.exe
# https://www.python.org/ftp/python/3.5.1/python-3.5.1-amd64.exe.asc
# https://www.python.org/ftp/python/3.5.1/python-3.5.1-amd64.exe
# https://www.python.org/ftp/python/3.5.1/python-3.5.1.exe
# https://www.python.org/ftp/python/3.5.1/python-3.5.1.exe.asc
if ($env:PYARCH -eq "amd64") {
$filename = "python-${env:PYVERSION}-amd64.exe"
$arch = "64"
} else {
$filename = "python-${env:PYVERSION}.exe"
$arch = "32"
}
$url = "https://www.python.org/ftp/python/${env:PYVERSION}/${filename}"
$target = $PSScriptRoot + "\" + $filename
$targetdir = $PSScriptRoot + "\Python-${env:PYVERSION}-${arch}"
$logfile = $PSScriptRoot + "\install.log"
Write-Output "URL: $url"
Write-Output "Target: $target"
Write-Output "Target dir: $targetdir"
Write-Output "Log file: $logfile"
$client = New-Object System.Net.WebClient
$client.DownloadFile($url, $target)
((Get-Content -path unattend.xml.in -raw) -replace 'TARGET_DIR',$targetdir) | Set-Content -path unattend.xml
Start-Process -FilePath "$target" -ArgumentList "/quiet","/log","$logfile" -Wait
|