refactor: finish moving ssh-* scripts to own installers
[webi-installers/.git] / jq / install.ps1
1 #!/usr/bin/env pwsh
2
3 $VERNAME = "$Env:PKG_NAME-v$Env:WEBI_VERSION.exe"
4 $EXENAME = "$Env:PKG_NAME.exe"
5 # Fetch archive
6 IF (!(Test-Path -Path "$Env:USERPROFILE\Downloads\webi\$Env:WEBI_PKG_FILE"))
7 {
8     # TODO: arch detection
9     echo "Downloading $Env:PKG_NAME from $Env:WEBI_PKG_URL to $Env:USERPROFILE\Downloads\webi\$Env:WEBI_PKG_FILE"
10     & curl.exe -A "$Env:WEBI_UA" -fsSL "$Env:WEBI_PKG_URL" -o "$Env:USERPROFILE\Downloads\webi\$Env:WEBI_PKG_FILE.part"
11     & move "$Env:USERPROFILE\Downloads\webi\$Env:WEBI_PKG_FILE.part" "$Env:USERPROFILE\Downloads\webi\$Env:WEBI_PKG_FILE"
12 }
13
14 IF (!(Test-Path -Path "$Env:USERPROFILE\.local\xbin\$VERNAME"))
15 {
16     echo "Installing $Env:PKG_NAME"
17     # TODO: temp directory
18
19     # Enter tmp
20     pushd .local\tmp
21
22         # Remove any leftover tmp cruft
23         Remove-Item -Path "$Env:PKG_NAME-v*" -Recurse -ErrorAction Ignore
24
25         # Move single binary into temporary folder
26         echo "Moving $Env:USERPROFILE\Downloads\webi\$Env:WEBI_PKG_FILE"
27         & move "$Env:USERPROFILE\Downloads\webi\$Env:WEBI_PKG_FILE" "$VERNAME"
28
29         # Settle unpacked archive into place
30         echo "New Name: $VERNAME"
31         Get-ChildItem "$Env:PKG_NAME-v*" | Select -f 1 | Rename-Item -NewName "$VERNAME"
32         echo "New Location: $Env:USERPROFILE\.local\xbin\$VERNAME"
33         Move-Item -Path "$VERNAME" -Destination "$Env:USERPROFILE\.local\xbin"
34
35     # Exit tmp
36     popd
37 }
38
39 echo "Copying into '$Env:USERPROFILE\.local\bin\$EXENAME' from '$Env:USERPROFILE\.local\xbin\$VERNAME'"
40 Remove-Item -Path "$Env:USERPROFILE\.local\bin\$EXENAME" -Recurse -ErrorAction Ignore
41 Copy-Item -Path "$Env:USERPROFILE\.local\xbin\$VERNAME" -Destination "$Env:USERPROFILE\.local\bin\$EXENAME" -Recurse