Skip to content

Commit ccdd053

Browse files
authored
Create install-sendme.ps1
1 parent 8391c15 commit ccdd053

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

install-sendme.ps1

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
$repo = "n0-computer/sendme"
2+
$release_url = "https://api.github.com/repos/$repo/releases/latest"
3+
4+
$target = "windows-x86_64"
5+
$zipFile = "sendme.zip"
6+
$extractPath = ".\sendme"
7+
8+
Write-Host "Fetching latest release for $target..."
9+
$releaseJson = Invoke-RestMethod -Uri $release_url
10+
$releaseUrl = ($releaseJson.assets | Where-Object { $_.browser_download_url -match $target }).browser_download_url
11+
12+
if (-not $releaseUrl) {
13+
Write-Host "Error: No release found for $target" -ForegroundColor Red
14+
exit 1
15+
}
16+
17+
Write-Host "Downloading from $releaseUrl..."
18+
Invoke-WebRequest -Uri $releaseUrl -OutFile $zipFile
19+
20+
Write-Host "Extracting..."
21+
Expand-Archive -Path $zipFile -DestinationPath $extractPath -Force
22+
23+
Write-Host "Cleaning up..."
24+
Remove-Item -Force $zipFile
25+
26+
Write-Host "Installation complete!"
27+
28+
# Add the 'sendme' folder to PATH
29+
$sendmePath = (Resolve-Path $extractPath).Path
30+
31+
# Add the folder to the PATH permanently (user level)
32+
$env:Path += ";$sendmePath"
33+
[System.Environment]::SetEnvironmentVariable("Path", $env:Path, [System.EnvironmentVariableTarget]::User)
34+
35+
Write-Host "'$sendmePath' has been permanently added to user PATH." -ForegroundColor Green

0 commit comments

Comments
 (0)