Files
workpod/download-packages.sh
T

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"