-
Notifications
You must be signed in to change notification settings - Fork 0
/
bootstrap.ps1
23 lines (20 loc) · 849 Bytes
/
bootstrap.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# https://github.com/twpayne/chezmoi/releases/download/v1.8.10/chezmoi_1.8.10_windows_amd64.zip
$baseUrl = "https://github.com/twpayne/chezmoi/releases"
$arch = "x86_64"
$platform = "windows_amd64"
$ext = "zip"
$app = "chezmoi"
$version = "2.9.1"
$url = "${baseUrl}/latest/download/${app}_${version}_${platform}.${ext}"
$temppath = Join-Path -Path ([IO.Path]::GetTempPath()) -ChildPath "${app}-${arch}-${platform}.${ext}"
$appPath = Join-Path $home 'bin'
Invoke-WebRequest -Uri $url -OutFile $temppath
New-Item -Path $appPath -Force -ItemType Directory
Expand-Archive -Path $temppath -DestinationPath $appPath -Force
$envpath = "${appPath};" + $env:Path
[System.Environment]::SetEnvironmentVariable(
'PATH',
$envpath,
[System.EnvironmentVariableTarget]::User
)
$env:Path = $envpath