From c251e2e29e47f6a3aa9253fd003b8ccfc1738092 Mon Sep 17 00:00:00 2001 From: Eifoen <35534229+Eifoen@users.noreply.github.com> Date: Sun, 12 Nov 2023 21:50:02 +0100 Subject: [PATCH 1/7] Added gobrew Manifest --- bucket/gobrew.json | 55 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 bucket/gobrew.json diff --git a/bucket/gobrew.json b/bucket/gobrew.json new file mode 100644 index 00000000000000..37ae1fe4ec126a --- /dev/null +++ b/bucket/gobrew.json @@ -0,0 +1,55 @@ +{ + "version": "v1.9.7", + "description": "Go version manager, written in Go. Super simple tool to install and manage Go versions. Install go without root. Gobrew doesn't require shell rehash. ", + "homepage": "https://github.com/kevincobain2000/gobrew", + "license": "MIT", + "architecture": { + "64bit": { + "url": "https://github.com/kevincobain2000/gobrew/releases/download/v1.9.7/gobrew-windows-amd64.exe", + "hash": "bb097b4cf10308ec89f41f5cb602d2a8acd349da8e08e0522d5b807c7ad9fa1a" + } + }, + "bin": [ + [ + "gobrew-windows-amd64.exe", + "gobrew" + ] + ], + "env_add_path": [ + ".gobrew\\current\\bin", + ".gobrew\\bin" + ], + "env_set": { + "GOBREW_ROOT": "$dir", + "GOROOT": "$dir\\.gobrew\\current\\go" + }, + "persist": [ + ".gobrew" + ], + "installer": { + "script": [ + "$envgopath = \"$env:USERPROFILE\\go\"", + "if ($env:GOPATH) { $envgopath = $env:GOPATH }", + "info \"Adding '$envgopath\\bin' to PATH...\"", + "add_first_in_path \"$envgopath\\bin\" $global" + ] + }, + "uninstaller": { + "script": [ + "$envgopath = \"$env:USERPROFILE\\go\"", + "if ($env:GOPATH) { $envgopath = $env:GOPATH }", + "info \"Removing '$envgopath\\bin' from PATH...\"", + "remove_from_path \"$envgopath\\bin\" $global" + ] + }, + "checkver": { + "github": "https://github.com/kevincobain2000/gobrew" + }, + "autoupdate": { + "architecture": { + "64bit": { + "url": "https://github.com/kevincobain2000/gobrew/releases/download/$version/gobrew-windows-amd64.exe" + } + } + } +} \ No newline at end of file From ee3ff3e29a2fdf78125b63cbad94a775092d5ed4 Mon Sep 17 00:00:00 2001 From: Eifoen <35534229+Eifoen@users.noreply.github.com> Date: Sun, 12 Nov 2023 22:25:27 +0100 Subject: [PATCH 2/7] Add gobrew notes on Developer mode --- bucket/gobrew.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/bucket/gobrew.json b/bucket/gobrew.json index 37ae1fe4ec126a..ed9bfde1e54231 100644 --- a/bucket/gobrew.json +++ b/bucket/gobrew.json @@ -3,6 +3,11 @@ "description": "Go version manager, written in Go. Super simple tool to install and manage Go versions. Install go without root. Gobrew doesn't require shell rehash. ", "homepage": "https://github.com/kevincobain2000/gobrew", "license": "MIT", + "notes": [ + "gobrew uses symlinks to switch between go versions.", + "To be able to create symlinks without elevated privileges, Developer Mode needs to be enabled.", + "You can do this either in the settings app, or by setting the HKLM\\Software\\Policies\\Microsoft\\Windows\\Appx\\AllowDevelopmentWithoutDevLicense RKey accordingly." + ], "architecture": { "64bit": { "url": "https://github.com/kevincobain2000/gobrew/releases/download/v1.9.7/gobrew-windows-amd64.exe", @@ -52,4 +57,4 @@ } } } -} \ No newline at end of file +} From bb547494d2eb7a843aafba912985e7d79f433166 Mon Sep 17 00:00:00 2001 From: Eifoen <35534229+Eifoen@users.noreply.github.com> Date: Sun, 12 Nov 2023 22:37:45 +0100 Subject: [PATCH 3/7] Fix element order in gobrew manifest --- bucket/gobrew.json | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/bucket/gobrew.json b/bucket/gobrew.json index ed9bfde1e54231..0faa7e9cc70f9a 100644 --- a/bucket/gobrew.json +++ b/bucket/gobrew.json @@ -14,12 +14,14 @@ "hash": "bb097b4cf10308ec89f41f5cb602d2a8acd349da8e08e0522d5b807c7ad9fa1a" } }, - "bin": [ - [ - "gobrew-windows-amd64.exe", - "gobrew" + "installer": { + "script": [ + "$envgopath = \"$env:USERPROFILE\\go\"", + "if ($env:GOPATH) { $envgopath = $env:GOPATH }", + "info \"Adding '$envgopath\\bin' to PATH...\"", + "add_first_in_path \"$envgopath\\bin\" $global" ] - ], + }, "env_add_path": [ ".gobrew\\current\\bin", ".gobrew\\bin" @@ -28,17 +30,15 @@ "GOBREW_ROOT": "$dir", "GOROOT": "$dir\\.gobrew\\current\\go" }, + "bin": [ + [ + "gobrew-windows-amd64.exe", + "gobrew" + ] + ], "persist": [ ".gobrew" ], - "installer": { - "script": [ - "$envgopath = \"$env:USERPROFILE\\go\"", - "if ($env:GOPATH) { $envgopath = $env:GOPATH }", - "info \"Adding '$envgopath\\bin' to PATH...\"", - "add_first_in_path \"$envgopath\\bin\" $global" - ] - }, "uninstaller": { "script": [ "$envgopath = \"$env:USERPROFILE\\go\"", From 5cbb323ab2addd5486fa3a8e759076c8521e56c2 Mon Sep 17 00:00:00 2001 From: Eifoen <35534229+Eifoen@users.noreply.github.com> Date: Mon, 13 Nov 2023 18:39:06 +0100 Subject: [PATCH 4/7] Added gobrew review suggestions Added suggestions by @aliesbelik --- bucket/gobrew.json | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/bucket/gobrew.json b/bucket/gobrew.json index 0faa7e9cc70f9a..f2918f16d8469a 100644 --- a/bucket/gobrew.json +++ b/bucket/gobrew.json @@ -1,5 +1,5 @@ { - "version": "v1.9.7", + "version": "1.9.7", "description": "Go version manager, written in Go. Super simple tool to install and manage Go versions. Install go without root. Gobrew doesn't require shell rehash. ", "homepage": "https://github.com/kevincobain2000/gobrew", "license": "MIT", @@ -47,13 +47,14 @@ "remove_from_path \"$envgopath\\bin\" $global" ] }, - "checkver": { - "github": "https://github.com/kevincobain2000/gobrew" - }, + "checkver": "github", "autoupdate": { "architecture": { "64bit": { - "url": "https://github.com/kevincobain2000/gobrew/releases/download/$version/gobrew-windows-amd64.exe" + "url": "https://github.com/kevincobain2000/gobrew/releases/download/v$version/gobrew-windows-amd64.exe", + "hash": { + "url": "$baseurl/gobrew_$version_checksums.txt" + } } } } From a92f82aeb420efd582c733fbed250002e90e7bd7 Mon Sep 17 00:00:00 2001 From: Eifoen <35534229+Eifoen@users.noreply.github.com> Date: Fri, 26 Apr 2024 15:27:51 +0200 Subject: [PATCH 5/7] Add gobrew version checksum url Co-authored-by: Aliaksandr Belik <1752374+aliesbelik@users.noreply.github.com> --- bucket/gobrew.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/bucket/gobrew.json b/bucket/gobrew.json index f2918f16d8469a..46b76ce6977611 100644 --- a/bucket/gobrew.json +++ b/bucket/gobrew.json @@ -56,6 +56,9 @@ "url": "$baseurl/gobrew_$version_checksums.txt" } } + }, + "hash": { + "url": "$baseurl/gobrew_$version_checksums.txt" } } } From a3025aa3f9fddca86a159eee327b32dedcacf8c1 Mon Sep 17 00:00:00 2001 From: Eifoen <35534229+Eifoen@users.noreply.github.com> Date: Thu, 12 Dec 2024 15:26:02 +0100 Subject: [PATCH 6/7] Update bucket/gobrew.json Co-authored-by: Aliaksandr Belik <1752374+aliesbelik@users.noreply.github.com> --- bucket/gobrew.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/bucket/gobrew.json b/bucket/gobrew.json index 46b76ce6977611..eeefab32fbdfd9 100644 --- a/bucket/gobrew.json +++ b/bucket/gobrew.json @@ -57,6 +57,9 @@ } } }, + "hash": { + "url": "$baseurl/gobrew_$version_checksums.txt" + }, "hash": { "url": "$baseurl/gobrew_$version_checksums.txt" } From 63ec19c730855a9a22bd28ed2895334655a1cfdd Mon Sep 17 00:00:00 2001 From: Eifoen <35534229+Eifoen@users.noreply.github.com> Date: Thu, 12 Dec 2024 15:26:36 +0100 Subject: [PATCH 7/7] Update gobrew.json --- bucket/gobrew.json | 3 --- 1 file changed, 3 deletions(-) diff --git a/bucket/gobrew.json b/bucket/gobrew.json index eeefab32fbdfd9..46b76ce6977611 100644 --- a/bucket/gobrew.json +++ b/bucket/gobrew.json @@ -57,9 +57,6 @@ } } }, - "hash": { - "url": "$baseurl/gobrew_$version_checksums.txt" - }, "hash": { "url": "$baseurl/gobrew_$version_checksums.txt" }