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

27 lines
757 B
Bash

#!/usr/bin/env bash
set -euo pipefail
RUNTIME="java"
ARCHIVE_FILE="jdk-${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="jdk-${DEST_VERSION}.tar.gz"
URL="${ARTIFACT_BASE_URL%/}/devcontainer/java/${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-java.sh <<'EOF'
export PATH="/opt/zlh/runtime/java/bin:$PATH"
EOF
chmod +x /etc/profile.d/zlh-java.sh