/
chocolateyInstall.ps1
38 lines (32 loc) · 1.38 KB
/
chocolateyInstall.ps1
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
33
34
35
36
37
38
$ErrorActionPreference = 'Stop';
$toolsDir = "$(Split-Path -parent $MyInvocation.MyCommand.Definition)"
$filePath = "$toolsDir\innosetup-6.0.2.exe"
$packageArgs = @{
packageName = 'innosetup'
fileType = 'exe'
softwareName = 'Inno Setup*'
file = $filePath
silentArgs = "/SILENT /SUPPRESSMSGBOXES /NORESTART /SP- /LOG=`"$($env:TEMP)\$($env:chocolateyPackageName).$($env:chocolateyPackageVersion).InnoInstall.log`""
validExitCodes= @(0,3010,1641)
}
$pp = Get-PackageParameters
if ($pp.UseInf) {
if (Test-Path "$($pp.UseInf)") {
Write-Host "Using existing configuration file at '$($pp.UseInf)'"
$packageArgs['silentArgs'] = "$($packageArgs['silentArgs']) /LOADINF=`"$($pp.UseInf)`""
} else {
Write-Host "Creating new configuration file at '$($pp.UseInf)'"
$packageArgs['silentArgs'] = "$($packageArgs['silentArgs']) /SAVEINF=`"$($pp.UseInf)`""
}
}
Install-ChocolateyInstallPackage @packageArgs
Remove-Item -Force $filePath
$installLocation = Get-AppInstallLocation $packageArgs.softwareName
if ($installLocation) {
Write-Host "$($packageArgs.packageName) installed to '$installLocation'"
Register-Application "$installLocation\ISCC.exe"
Register-Application "$installLocation\Compil32.exe" $packageArgs.packageName
Install-BinFile "ISCC" "$installLocation\ISCC.exe"
} else {
Write-Warning "Can't find $($packageArgs.packageName) install location"
}