29 lines
851 B
PowerShell
29 lines
851 B
PowerShell
$xhome = $env:USERPROFILE
|
|
|
|
Set-Location $xhome
|
|
|
|
New-Item "$xhome/bin" -Force -ItemType "directory"
|
|
New-Item "$xhome/cache" -Force -ItemType "directory"
|
|
|
|
$env:PATH=$env:PATH + ";$xhome/bin"
|
|
|
|
$env:GOSPACE_ROOT="$env:GOPATH"
|
|
$env:GOSPACE_PKG="storj.io/storj"
|
|
$env:GOSPACE_REPO="git@github.com:storj/storj.git"
|
|
|
|
# setup gospace
|
|
[Net.ServicePointManager]::SecurityProtocol = "tls12, tls11, tls"
|
|
Invoke-WebRequest -Uri "https://github.com/storj/gospace/releases/download/v0.0.5/gospace_windows_amd64.exe" -OutFile "$xhome/bin/gospace.exe"
|
|
|
|
# find module dependency hash
|
|
$modhash = gospace hash
|
|
|
|
# download dependencies, if we don't have them in cache
|
|
if (!(Test-Path $xhome/cache/$modhash.zip)) {
|
|
gospace zip-vendor $xhome/cache/$modhash.zip
|
|
}
|
|
|
|
# unpack the dependencies into gopath
|
|
gospace unzip-vendor $xhome/cache/$modhash.zip
|
|
gospace flatten-vendor
|