File tree Expand file tree Collapse file tree 1 file changed +35
-0
lines changed Expand file tree Collapse file tree 1 file changed +35
-0
lines changed Original file line number Diff line number Diff line change 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
You can’t perform that action at this time.
0 commit comments