refactor: finish moving ssh-* scripts to own installers
[webi-installers/.git] / comrak / 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\opt\$Env:PKG_NAME-v$Env:WEBI_VERSION\bin\$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 root of temporary folder
26         & move "$Env:USERPROFILE\Downloads\webi\$Env:WEBI_PKG_FILE" "$VERNAME"
27
28         # Settle unpacked archive into place
29         echo "New Name: $VERNAME"
30         echo "New Location: $Env:USERPROFILE\.local\opt\$Env:PKG_NAME-v$Env:WEBI_VERSION\bin\$VERNAME"
31         New-Item "$Env:USERPROFILE\.local\opt\$Env:PKG_NAME-v$Env:WEBI_VERSION\bin" -ItemType Directory -Force | out-null
32         Move-Item -Path "$VERNAME" -Destination "$Env:USERPROFILE\.local\opt\$Env:PKG_NAME-v$Env:WEBI_VERSION\bin"
33
34     # Exit tmp
35     popd
36 }
37
38 echo "Copying into '$Env:USERPROFILE\.local\bin\$EXENAME' from '$Env:USERPROFILE\.local\opt\$Env:PKG_NAME-v$Env:WEBI_VERSION\bin\$VERNAME'"
39 Remove-Item -Path "$Env:USERPROFILE\.local\bin\$EXENAME" -Recurse -ErrorAction Ignore
40 Copy-Item -Path "$Env:USERPROFILE\.local\opt\$Env:PKG_NAME-v$Env:WEBI_VERSION\bin\$VERNAME" -Destination "$Env:USERPROFILE\.local\bin\$EXENAME" -Recurse