forked from jackwener/wx-cli
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinstall.ps1
More file actions
50 lines (39 loc) ยท 2.15 KB
/
Copy pathinstall.ps1
File metadata and controls
50 lines (39 loc) ยท 2.15 KB
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
39
40
41
42
43
44
45
46
47
48
49
50
# wx-cli Windows installer
# Run with: irm https://raw.githubusercontent.com/jackwener/wx-cli/main/install.ps1 | iex
$ErrorActionPreference = "Stop"
$Repo = "jackwener/wx-cli"
$BinName = "wx.exe"
$Asset = "wx-windows-x86_64.exe"
$InstallDir = "$env:LOCALAPPDATA\wx-cli"
# โโ ่ทๅๆๆฐ็ๆฌ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Write-Host "ๆญฃๅจ่ทๅๆๆฐ็ๆฌ..."
$Release = Invoke-RestMethod "https://api.github.com/repos/$Repo/releases/latest"
$Tag = $Release.tag_name
if (-not $Tag) {
Write-Error "่ทๅ็ๆฌๅคฑ่ดฅ๏ผ่ฏทๆฃๆฅ็ฝ็ปๆ่ฎฟ้ฎ https://github.com/$Repo/releases"
exit 1
}
Write-Host "็ๆฌ: $Tag"
# โโ ไธ่ฝฝ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
$Url = "https://github.com/$Repo/releases/download/$Tag/$Asset"
$TmpFile = Join-Path $env:TEMP "wx-cli-download.exe"
Write-Host "ไธ่ฝฝไธญ: $Url"
Invoke-WebRequest -Uri $Url -OutFile $TmpFile -UseBasicParsing
# โโ ๅฎ่ฃ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
if (-not (Test-Path $InstallDir)) {
New-Item -ItemType Directory -Path $InstallDir | Out-Null
}
Move-Item -Force $TmpFile (Join-Path $InstallDir $BinName)
# โโ ๅ ๅ
ฅ PATH๏ผๅฝๅ็จๆท๏ผ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
$UserPath = [Environment]::GetEnvironmentVariable("PATH", "User")
if ($UserPath -notlike "*$InstallDir*") {
[Environment]::SetEnvironmentVariable("PATH", "$UserPath;$InstallDir", "User")
Write-Host "ๅทฒๅฐ $InstallDir ๅ ๅ
ฅ็จๆท PATH๏ผ้ๆฐๆๅผ็ป็ซฏ็ๆ๏ผ"
}
Write-Host ""
Write-Host "โ wx ๅทฒๅฎ่ฃ
ๅฐ $InstallDir\$BinName"
Write-Host ""
Write-Host "ๅฟซ้ๅผๅง๏ผไปฅ็ฎก็ๅ่บซไปฝ่ฟ่ก๏ผ๏ผ"
Write-Host " wx init # ้ฆๆฌกๅๅงๅ๏ผ้่ฆๅพฎไฟกๆญฃๅจ่ฟ่ก๏ผ"
Write-Host " wx sessions # ๆฅ็ๆ่ฟไผ่ฏ"
Write-Host " wx --help # ๆฅ็ๆๆๅฝไปค"