zlh-agent/scripts/devcontainer/go/install.sh
2025-12-21 22:11:44 +00:00

28 lines
746 B
Bash

#!/usr/bin/env bash
set -euo pipefail
RUNTIME="go"
ARCHIVE_FILE="go-${DEST_VERSION}.tar.gz"
ARTIFACT_BASE_URL="${ZLH_ARTIFACT_BASE_URL:-http://10.60.0.251:8080}"
DEST_DIR="${RUNTIME_ROOT}/${DEST_VERSION}"
ARCHIVE_FILE="go-${DEST_VERSION}.tar.gz"
URL="${ARTIFACT_BASE_URL%/}/devcontainer/go/${DEST_VERSION}/${ARCHIVE_FILE}"
mkdir -p "${RUNTIME_ROOT}"
if [ ! -d "${DEST_DIR}" ]; then
curl -fL "${URL}" -o /tmp/${ARCHIVE_FILE}
mkdir -p "${DEST_DIR}"
tar -xf /tmp/${ARCHIVE_FILE} -C "${DEST_DIR}" --strip-components=1
fi
ln -sfn "${DEST_DIR}" "${RUNTIME_ROOT}/current"
ln -sfn "${DEST_DIR}/bin" "${RUNTIME_ROOT}/bin"
cat >/etc/profile.d/zlh-go.sh <<'EOF'
export PATH="/opt/zlh/runtime/go/bin:$PATH"
EOF
chmod +x /etc/profile.d/zlh-go.sh