2020-04-23 17:58:18 +08:00
|
|
|
$ErrorActionPreference = "Stop"
|
|
|
|
|
|
|
|
[Version]$Version = "{{__VERSION__}}"
|
|
|
|
[string]$Architecture = "{{__ARCHITECTURE__}}"
|
|
|
|
|
|
|
|
$ToolcacheRoot = $env:AGENT_TOOLSDIRECTORY
|
|
|
|
if ([string]::IsNullOrEmpty($ToolcacheRoot)) {
|
|
|
|
# GitHub images don't have `AGENT_TOOLSDIRECTORY` variable
|
|
|
|
$ToolcacheRoot = $env:RUNNER_TOOL_CACHE
|
|
|
|
}
|
|
|
|
$NodeToolcachePath = Join-Path -Path $ToolcacheRoot -ChildPath "node"
|
|
|
|
$NodeToolcacheVersionPath = Join-Path -Path $NodeToolcachePath -ChildPath $Version.ToString()
|
|
|
|
$NodeToolcacheArchitecturePath = Join-Path $NodeToolcacheVersionPath $Architecture
|
|
|
|
|
|
|
|
Write-Host "Check if Node.js hostedtoolcache folder exist..."
|
|
|
|
if (-not (Test-Path $NodeToolcachePath)) {
|
|
|
|
New-Item -ItemType Directory -Path $NodeToolcachePath | Out-Null
|
|
|
|
}
|
|
|
|
|
|
|
|
Write-Host "Delete Node.js $Version if installed"
|
|
|
|
if (Test-Path $NodeToolcacheVersionPath) {
|
|
|
|
Remove-Item $NodeToolcachePath -Recurse -Force | Out-Null
|
|
|
|
}
|
|
|
|
|
|
|
|
Write-Host "Create Node.js $Version folder"
|
|
|
|
if (-not (Test-Path $NodeToolcacheArchitecturePath)) {
|
|
|
|
New-Item -ItemType Directory -Path $NodeToolcacheArchitecturePath | Out-Null
|
|
|
|
}
|
|
|
|
|
|
|
|
Write-Host "Copy Node.js binaries to hostedtoolcache folder"
|
2020-05-06 23:23:57 +08:00
|
|
|
Copy-Item -Path * -Destination $NodeToolcacheArchitecturePath -Recurse
|
2020-04-23 17:58:18 +08:00
|
|
|
Remove-Item $NodeToolcacheArchitecturePath\setup.ps1 -Force | Out-Null
|
|
|
|
|
|
|
|
Write-Host "Create complete file"
|
|
|
|
New-Item -ItemType File -Path $NodeToolcacheVersionPath -Name "$Architecture.complete" | Out-Null
|