-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathinstall.ps1
42 lines (35 loc) · 1.3 KB
/
install.ps1
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
$nn_root = "$Env:UserProfile\.nn"
$nn_bin = "$nn_root\bin"
$nn_current = "$nn_root\current"
if ([Environment]::Is64BitOperatingSystem) {
$arch = 'x64'
}
else {
$arch = 'x86'
}
$version = "v0.0.5"
$url = "https://github.com/pd4d10/nn/releases/download/$version/nn-win-$arch.exe"
# https://stackoverflow.com/a/19853757
mkdir $nn_bin -ErrorAction SilentlyContinue
Write-Output "Downloading nn $version..."
Write-Output $url
# https://stackoverflow.com/a/41618979
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
Invoke-WebRequest -Uri $url -OutFile "$nn_bin\nn.exe"
Write-Output "Download complete"
Write-Output "Adding path..."
$user_path = [Environment]::GetEnvironmentVariable('path', 'user');
if (!$user_path.Contains($nn_bin)) {
[Environment]::SetEnvironmentVariable('path', "$nn_bin;$user_path", 'user');
}
$user_path = [Environment]::GetEnvironmentVariable('path', 'user');
if (!$user_path.Contains($nn_current)) {
[Environment]::SetEnvironmentVariable('path', "$nn_current;$user_path", 'user');
}
Write-Output "Please reopen your shell to activate nn"
Write-Output ""
Write-Output "If something went wrong please submit an issue:"
Write-Output "https://github.com/pd4d10/nn/issues/new"
Write-Output ""
# https://stackoverflow.com/a/24621106
# Read-Host -Prompt "Press Enter to exit"