Check-in [93eb14b5ef]
Overview
Comment: | Use $t.found |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA1: |
93eb14b5ef673f1dc11b04fbb17ba052 |
User & Date: | mario on 2016-12-11 17:19:14 |
Other Links: | manifest | tags |
Context
2016-12-11
| ||
19:16 | Update manual .chm version check-in: 697f62158c user: mario tags: trunk | |
17:19 | Use $t.found check-in: 93eb14b5ef user: mario tags: trunk | |
17:11 | Colorize statusbar hint about config reset / save. check-in: c98c1aca39 user: mario tags: trunk | |
Changes
Modified dev/install_python_gtk.ps1 from [a13bf52e4a] to [e1ab50fb3b].
︙ | ︙ | |||
91 92 93 94 95 96 97 | title = "Streamripper 1.64.6" url = "https://netcologne.dl.sourceforge.net/project/streamripper/streamripper%20%28current%29/1.64.6/streamripper-windows-installer-1.64.6.exe" cmd = "" iargs = "/S /D={STREAMRIPPER}" #NSIS does not use double quotes in /D parm regkey = "$regPathLM\Streamripper" testpth= "{STREAMRIPPER}\streamripper.exe" is_opt = '($optionalInstall)' # ← could use '((Ask "Install streamripper too [y/N]") -match N)' instead | | | 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 | title = "Streamripper 1.64.6" url = "https://netcologne.dl.sourceforge.net/project/streamripper/streamripper%20%28current%29/1.64.6/streamripper-windows-installer-1.64.6.exe" cmd = "" iargs = "/S /D={STREAMRIPPER}" #NSIS does not use double quotes in /D parm regkey = "$regPathLM\Streamripper" testpth= "{STREAMRIPPER}\streamripper.exe" is_opt = '($optionalInstall)' # ← could use '((Ask "Install streamripper too [y/N]") -match N)' instead prescn = 'if ($optionalInstall) {if ($t.found = (Get-ITPV "Streamripper")) {$STREAMRIPPER = $_found}} else {$STREAMRIPPER=""; continue;}' }, @{ title = "Uninstall script" cmd = 'Create-Uninstallscript' }, @{ title = "Desktop shortcut" |
︙ | ︙ | |||
194 195 196 197 198 199 200 | $host.UI.RawUI.set_bufferSize($MyBuffer) $host.UI.RawUI.set_windowSize($MyWindow) } } #-- create Desktop/Startmenu shortcuts function Make-Shortcut { | | | 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 | $host.UI.RawUI.set_bufferSize($MyBuffer) $host.UI.RawUI.set_windowSize($MyWindow) } } #-- create Desktop/Startmenu shortcuts function Make-Shortcut { param($dir, $name, $target, $arg=$false, $parm=$false, [parameter(ValueFromRemainingArguments=$true)]$kwargs=0) if (!(Test-Path -Path $dir)) { New-Item -Path $dir -ItemType directory > $null } $wsh = New-Object -ComObject WScript.Shell if (!$wsh) { return } $lnk = $wsh.CreateShortcut("$dir\$name") $lnk.TargetPath = $target |
︙ | ︙ | |||
323 324 325 326 327 328 329 | ForEach ($t in $tasks) { $t.found = 0 $t.testpth = $t.testpth -replace "{PYTHON}","$PYTHON" if (!$t.regkey -and !$t.testpth) { continue } if ($t.prescn) { # expression for e.g. registry → path lookup | | | 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 | ForEach ($t in $tasks) { $t.found = 0 $t.testpth = $t.testpth -replace "{PYTHON}","$PYTHON" if (!$t.regkey -and !$t.testpth) { continue } if ($t.prescn) { # expression for e.g. registry → path lookup Invoke-Expression $t.prescn # should set $.found + global $PLACEHOLDER variable } elseif ($t.testpth) { if (Test-Path $t.testpth) { $t.found = $t.testpth } elseif ($t.regkey -and (Test-Path $t.regkey)) { $t.found = "installer/registry" |
︙ | ︙ | |||
429 430 431 432 433 434 435 | Start-Process -Wait msiexec -ArgumentList /i,"$TEMP\$file", $iargs if ($regkey) { Set-ItemProperty -Path "$regkey" -Name "WindowsInstaller" -Value "0" } } # exe elseif ($file -match ".+.exe$") { | | | 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 | Start-Process -Wait msiexec -ArgumentList /i,"$TEMP\$file", $iargs if ($regkey) { Set-ItemProperty -Path "$regkey" -Name "WindowsInstaller" -Value "0" } } # exe elseif ($file -match ".+.exe$") { write-host -f DarkGray " → $file $iargs" if ($iargs) { Start-Process -Wait "$TEMP\$file" -ArgumentList $iargs } else { Start-Process -Wait "$TEMP\$file" } } |
︙ | ︙ |