Files
ChocolateyPackages/Erlang16/tools/chocolateyInstall.ps1
Iristyle 9f1c28998c fix: Erlang bin path to user PATH, don't reinst
- 100MB download was running again, even if installed already
 - need to ensure the bin dir is in PATH for access to erl
 - Handle PATH manip in install and uninstall
2013-07-17 11:28:38 -04:00

45 lines
1.2 KiB
PowerShell

$package = 'Erlang'
$version = 'R16B01'
$installFolder = 'erl5.10.2'
$releaseFolder = "$installFolder\releases\$version"
try {
$installedPath = (Join-Path "${Env:\ProgramFiles(x86)}" $installFolder),
(Join-Path $Env:ProgramFiles "$installFolder\bin") |
? { Test-Path $_ } |
Select -First 1
# only way to test for installation of this version is by path on disk
if (Test-Path $installedPath)
{
Write-Host "$package $version is already installed to $installedPath"
}
else
{
$params = @{
PackageName = $package;
FileType = 'exe';
#uses NSIS installer - http://nsis.sourceforge.net/Docs/Chapter3.html
SilentArgs = '/S';
Url = "http://www.erlang.org/download/otp_win32_$($version).exe";
Url64Bit = "http://www.erlang.org/download/otp_win64_$($version).exe";
}
Install-ChocolateyPackage @params
}
$binPath = (Join-Path "${Env:\ProgramFiles(x86)}" $installFolder),
(Join-Path $Env:ProgramFiles "$installFolder\bin") |
? { Test-Path $_ } |
Select -First 1
Install-ChocolateyPath $binPath
Write-ChocolateySuccess $package
} catch {
Write-ChocolateyFailure $package "$($_.Exception.Message)"
throw
}