#!/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"