65 lines
1.8 KiB
Bash
65 lines
1.8 KiB
Bash
#!/bin/bash
|
|
# WorkPod Alpine 软件包下载脚本
|
|
# 使用国内镜像源,加速下载
|
|
|
|
set -e
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
|
|
PACKAGES_DIR="$SCRIPT_DIR/packages"
|
|
|
|
mkdir -p "$PACKAGES_DIR"
|
|
cd "$PACKAGES_DIR"
|
|
|
|
echo "========================================"
|
|
echo " WorkPod Alpine 软件包下载"
|
|
echo "========================================"
|
|
echo ""
|
|
|
|
# ============ Node.js (musl build) ============
|
|
NODE_VERSION="v24.14.1"
|
|
NODE_FILE="node-${NODE_VERSION}-linux-x64-musl.tar.gz"
|
|
|
|
echo "[1/4] Node.js ${NODE_VERSION} (musl)..."
|
|
if [ ! -f "$NODE_FILE" ]; then
|
|
curl -L -o "$NODE_FILE" "https://unofficial-builds.nodejs.org/download/release/${NODE_VERSION}/${NODE_FILE}"
|
|
echo " OK"
|
|
else
|
|
echo " - 已存在,跳过"
|
|
fi
|
|
|
|
# ============ Claude Code ============
|
|
echo "[2/4] Claude Code..."
|
|
if [ ! -f "claude-code-2.1.87.tgz" ]; then
|
|
npm pack @anthropic-ai/claude-code@2.1.87 --registry=https://registry.npmmirror.com
|
|
mv anthropic-ai-claude-code-*.tgz "claude-code-2.1.87.tgz"
|
|
echo " OK"
|
|
else
|
|
echo " - 已存在,跳过"
|
|
fi
|
|
|
|
# ============ OpenClaw ============
|
|
echo "[3/4] OpenClaw..."
|
|
if [ ! -f "openclaw-2026.3.28.tgz" ]; then
|
|
npm pack openclaw@2026.3.28 --registry=https://registry.npmmirror.com
|
|
mv openclaw-*.tgz "openclaw-2026.3.28.tgz"
|
|
echo " OK"
|
|
else
|
|
echo " - 已存在,跳过"
|
|
fi
|
|
|
|
# ============ coding-helper ============
|
|
echo "[4/4] coding-helper..."
|
|
if [ ! -f "z_ai-coding-helper-0.0.7.tgz" ]; then
|
|
npm pack @z_ai/coding-helper@latest --registry=https://registry.npmmirror.com
|
|
mv z_ai-coding-helper-*.tgz "z_ai-coding-helper-0.0.7.tgz"
|
|
echo " OK"
|
|
else
|
|
echo " - 已存在,跳过"
|
|
fi
|
|
|
|
echo ""
|
|
echo "========================================"
|
|
echo " 下载完成"
|
|
echo "========================================"
|
|
ls -lh "$PACKAGES_DIR"
|