Install curl

This commit is contained in:
Matthew Knight 2026-03-05 14:30:27 -08:00
parent e4e1d8c60b
commit 6e6f446eb0
No known key found for this signature in database
1 changed files with 24 additions and 3 deletions

View File

@ -23,15 +23,36 @@ runs:
CACHE_DIR="${RUNNER_TOOL_CACHE:-/tmp/cairn-tool-cache}"
TOOL_DIR="${CACHE_DIR}/cairn/${CAIRN_VERSION}/x64"
CAIRN_URL="${{ github.server_url }}/api/packages/${{ github.repository_owner }}/generic/cairn/${CAIRN_VERSION}/cairn-x86_64-linux"
download_cairn() {
if command -v curl >/dev/null 2>&1; then
curl -sfL "${CAIRN_URL}" -o "${TOOL_DIR}/cairn"
return 0
fi
if command -v wget >/dev/null 2>&1; then
wget -qO "${TOOL_DIR}/cairn" "${CAIRN_URL}"
return 0
fi
if command -v apt-get >/dev/null 2>&1; then
apt-get update -qq
apt-get install -y -qq curl >/dev/null 2>&1
curl -sfL "${CAIRN_URL}" -o "${TOOL_DIR}/cairn"
return 0
fi
echo "ERROR: no supported downloader found (curl/wget/apt-get)"
return 1
}
if [ -f "${TOOL_DIR}/cairn" ] && [ -f "${TOOL_DIR}/.complete" ]; then
echo "Cairn CLI ${CAIRN_VERSION} found in tool cache"
else
echo "Downloading Cairn CLI ${CAIRN_VERSION}..."
mkdir -p "${TOOL_DIR}"
curl -sfL \
"${{ github.server_url }}/api/packages/${{ github.repository_owner }}/generic/cairn/${CAIRN_VERSION}/cairn-x86_64-linux" \
-o "${TOOL_DIR}/cairn"
download_cairn
chmod +x "${TOOL_DIR}/cairn"
touch "${TOOL_DIR}/.complete"
echo "Cairn CLI ${CAIRN_VERSION} installed"