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