From 013575e551f4f6135abc759f183f274b50c0fe78 Mon Sep 17 00:00:00 2001 From: chatton Date: Tue, 12 Sep 2023 12:11:57 +0100 Subject: [PATCH] chore: support automatically changing go version --- zx/ensure_go_version.mjs | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100755 zx/ensure_go_version.mjs diff --git a/zx/ensure_go_version.mjs b/zx/ensure_go_version.mjs new file mode 100755 index 0000000..7d4715a --- /dev/null +++ b/zx/ensure_go_version.mjs @@ -0,0 +1,22 @@ +#!/usr/bin/env zx + +$.verbose = false; + + +try { + const catOutput = await $`cat go.mod`; + const contents = catOutput.stdout; + + const lines = contents.split("\n"); + let goVersion = ""; + for (let line of lines) { + if (line.startsWith("go ")) { + goVersion = line.substring("go ".length); + break + } + } + await $`gvm install go${goVersion}` + console.log(goVersion) +} catch (e) { + await $`exit 0`; +}