chore(style): add shebang, set bash strict mode, create function
[webi-installers/.git] / golang / install.ps1
index 8b7f8c2b34fe06995f760f701adf00a0fdef6a66..779472f81b3fd5ff1e477bd1f3e2eae091469d44 100644 (file)
@@ -1,7 +1,8 @@
 #!/usr/bin/env pwsh
 
 $pkg_cmd_name = "go"
-$pkg_download = "$Env:USERPROFILE\Downloads\$Env:WEBI_PKG_FILE"
+New-Item "$Env:USERPROFILE\Downloads\webi" -ItemType Directory -Force | out-null
+$pkg_download = "$Env:USERPROFILE\Downloads\webi\$Env:WEBI_PKG_FILE"
 
 $pkg_src = "$Env:USERPROFILE\.local\opt\$pkg_cmd_name-v$Env:WEBI_VERSION"
 
@@ -54,26 +55,26 @@ IF (!(Test-Path -Path "$pkg_src"))
 echo "Copying into '$pkg_dst' from '$pkg_src'"
 Remove-Item -Path "$pkg_dst" -Recurse -ErrorAction Ignore
 Copy-Item -Path "$pkg_src" -Destination "$pkg_dst" -Recurse
-IF (!(Test-Path -Path go\bin)) { New-Item -Path go\bin -ItemType Directory -Force }
+IF (!(Test-Path -Path go\bin)) { New-Item -Path go\bin -ItemType Directory -Force | out-null }
 
 # Special to go: re-run all go tooling builds
 echo "Building go language tools..."
 echo gopls
 & "$pkg_dst_cmd" get golang.org/x/tools/gopls
 echo golint
-& "$pkg_dst_cmd" get golang.org/x/lint/golint 
+& "$pkg_dst_cmd" get golang.org/x/lint/golint
 echo errcheck
-& "$pkg_dst_cmd" get github.com/kisielk/errcheck 
+& "$pkg_dst_cmd" get github.com/kisielk/errcheck
 echo gotags
-& "$pkg_dst_cmd" get github.com/jstemmer/gotags 
+& "$pkg_dst_cmd" get github.com/jstemmer/gotags
 echo goimports
-& "$pkg_dst_cmd" get golang.org/x/tools/cmd/goimports 
+& "$pkg_dst_cmd" get golang.org/x/tools/cmd/goimports
 echo gorename
-& "$pkg_dst_cmd" get golang.org/x/tools/cmd/gorename 
+& "$pkg_dst_cmd" get golang.org/x/tools/cmd/gorename
 echo gotype
-& "$pkg_dst_cmd" get golang.org/x/tools/cmd/gotype 
+& "$pkg_dst_cmd" get golang.org/x/tools/cmd/gotype
 echo stringer
-& "$pkg_dst_cmd" get golang.org/x/tools/cmd/stringer 
+& "$pkg_dst_cmd" get golang.org/x/tools/cmd/stringer
 
 # Add to path
 & "$Env:USERPROFILE\.local\bin\pathman.exe" add ~/.local/opt/go/bin