fix(SublimeText2.WebPackages): find node safer

- use a fallback and write a warning when node.exe can't be found
 - try to use current PATH, then standard program files directory, then
  chocolatey bin root
This commit is contained in:
Iristyle
2013-04-08 17:30:37 -04:00
parent d9a5ec2899
commit 64343d8801

View File

@@ -38,7 +38,19 @@ try {
$linter = Join-Path $current $linterFileName $linter = Join-Path $current $linterFileName
$grunt = Join-Path $current $gruntFileName $grunt = Join-Path $current $gruntFileName
$node = (Which node) $nodeDefault = Join-Path $Env:ProgramFiles 'nodejs\node.exe'
$binRoot = Join-Path $Env:SystemDrive $Env:Chocolatey_Bin_Root
$node = (Which node),
$nodeDefault,
(Join-Path $binRoot 'nodejs\node.exe') |
? { Test-Path $_ } |
Select -First 1
if (!$node)
{
Write-Warning "Could not find NodeJS - using default $nodeDefault"
$node = $nodeDefault
}
$nodeRoot = Split-Path $node $nodeRoot = Split-Path $node
$escapedNode = $node -replace '\\', '\\' $escapedNode = $node -replace '\\', '\\'