4 $pkg_download = "$Env:USERPROFILE\Downloads\$Env:WEBI_PKG_FILE"
6 $pkg_src = "$Env:USERPROFILE\.local\opt\$pkg_cmd_name-v$Env:WEBI_VERSION"
8 $pkg_dst = "$Env:USERPROFILE\.local\opt\$pkg_cmd_name"
9 $pkg_dst_cmd = "$pkg_dst\cmd\$pkg_cmd_name"
10 $pkg_dst_bin = "$pkg_dst\cmd"
13 IF (!(Test-Path -Path "$pkg_download"))
15 # TODO: arch detection
16 echo "Downloading $Env:PKG_NAME from $Env:WEBI_PKG_URL to $pkg_download"
17 & curl.exe -A "$Env:WEBI_UA" -fsSL "$Env:WEBI_PKG_URL" -o "$pkg_download.part"
18 & move "$pkg_download.part" "$pkg_download"
21 IF (!(Test-Path -Path "$pkg_src"))
23 echo "Installing $pkg_cmd_name"
24 # TODO: temp directory
27 ($none = pushd .local\tmp) | out-null
29 # Remove any leftover tmp cruft
30 Remove-Item -Path "$pkg_cmd_name*" -Recurse -ErrorAction Ignore
33 # Windows BSD-tar handles zip. Imagine that.
34 echo "Unpacking $pkg_download"
35 IF (!(Test-Path -Path "$pkg_cmd_name-v$Env:WEBI_VERSION")) {
36 New-Item -Path "$pkg_cmd_name-v$Env:WEBI_VERSION" -ItemType Directory -Force
38 ($none = pushd "$pkg_cmd_name-v$Env:WEBI_VERSION") | out-null
39 & tar xf "$pkg_download"
40 ($none = popd) | out-null
42 # Settle unpacked archive into place
43 echo "New Name: $pkg_cmd_name-v$Env:WEBI_VERSION"
44 echo "New Location: $pkg_src"
45 Move-Item -Path "$pkg_cmd_name-v$Env:WEBI_VERSION" -Destination "$Env:USERPROFILE\.local\opt"
51 echo "Copying into '$pkg_dst' from '$pkg_src'"
52 Remove-Item -Path "$pkg_dst" -Recurse -ErrorAction Ignore
53 Copy-Item -Path "$pkg_src" -Destination "$pkg_dst" -Recurse
56 & "$Env:USERPROFILE\.local\bin\pathman.exe" add ~/.local/opt/git/cmd
57 #& "$Env:USERPROFILE\.local\bin\pathman.exe" add "$Env:USERPROFILE\.local\opt\git\cmd"
58 #& "$Env:USERPROFILE\.local\bin\pathman.exe" add %USERPROFILE%\.local\opt\git\cmd