1
0

Check if local go is already installed
All checks were successful
Build and test project / build-and-test (push) Successful in 1m28s

This commit is contained in:
2026-03-21 13:59:29 +01:00
parent 59f5823696
commit 620d8a1929

View File

@@ -6,6 +6,14 @@ KOBOPATCH_DIR="$SCRIPT_DIR/kobopatch-src"
GO_VERSION="1.23.12"
LOCAL_GO_DIR="$SCRIPT_DIR/go"
# Use system Go if available, otherwise download locally
if command -v go &>/dev/null; then
echo "Using system Go: $(go version)"
elif [ -x "$LOCAL_GO_DIR/bin/go" ] && "$LOCAL_GO_DIR/bin/go" version 2>/dev/null | grep -q "go${GO_VERSION}"; then
echo "Using local Go ${GO_VERSION}."
export GOROOT="$LOCAL_GO_DIR"
export PATH="$LOCAL_GO_DIR/bin:$PATH"
else
# Detect platform and architecture
OS="$(uname -s | tr '[:upper:]' '[:lower:]')"
ARCH="$(uname -m)"
@@ -18,17 +26,12 @@ case "$ARCH" in
;;
esac
# Download Go locally if not already present or wrong version
if [ -x "$LOCAL_GO_DIR/bin/go" ] && "$LOCAL_GO_DIR/bin/go" version 2>/dev/null | grep -q "go${GO_VERSION}"; then
echo "Local Go ${GO_VERSION} already installed."
else
echo "Downloading Go ${GO_VERSION} for ${OS}/${ARCH}..."
rm -rf "$LOCAL_GO_DIR"
curl -fsSL "https://go.dev/dl/go${GO_VERSION}.${OS}-${ARCH}.tar.gz" | tar -xz -C "$SCRIPT_DIR"
fi
export GOROOT="$LOCAL_GO_DIR"
export PATH="$LOCAL_GO_DIR/bin:$PATH"
fi
if [ -d "$KOBOPATCH_DIR" ]; then
echo "Updating kobopatch source..."