68 lines
1.8 KiB
Bash
Executable File
68 lines
1.8 KiB
Bash
Executable File
#!/bin/bash
|
||
|
||
# Gitea Runner 安装脚本
|
||
# 胡汉三千年项目 CI/CD 工具安装
|
||
|
||
set -e
|
||
|
||
RUNNER_VERSION="v0.2.6"
|
||
ARCH="linux-amd64"
|
||
BINARY_NAME="act_runner-${RUNNER_VERSION}-${ARCH}"
|
||
DOWNLOAD_URL="https://github.com/gitea/act_runner/releases/download/${RUNNER_VERSION}/${BINARY_NAME}"
|
||
|
||
echo "🚀 安装 Gitea Runner ${RUNNER_VERSION}..."
|
||
|
||
# 创建工具目录
|
||
mkdir -p tools/bin
|
||
|
||
# 检查是否已经安装
|
||
if [ -f "tools/bin/gitea-runner" ]; then
|
||
echo "✅ Gitea Runner 已存在"
|
||
CURRENT_VERSION=$(tools/bin/gitea-runner --version 2>/dev/null || echo "unknown")
|
||
echo "当前版本: $CURRENT_VERSION"
|
||
|
||
read -p "是否重新下载?(y/N): " -n 1 -r
|
||
echo
|
||
if [[ ! $REPLY =~ ^[Yy]$ ]]; then
|
||
echo "跳过安装"
|
||
exit 0
|
||
fi
|
||
fi
|
||
|
||
# 下载二进制文件
|
||
echo "📥 下载 Gitea Runner..."
|
||
if command -v wget >/dev/null 2>&1; then
|
||
wget -O "tools/bin/gitea-runner" "$DOWNLOAD_URL"
|
||
elif command -v curl >/dev/null 2>&1; then
|
||
curl -L -o "tools/bin/gitea-runner" "$DOWNLOAD_URL"
|
||
else
|
||
echo "❌ 错误: 需要 wget 或 curl"
|
||
exit 1
|
||
fi
|
||
|
||
# 设置执行权限
|
||
chmod +x tools/bin/gitea-runner
|
||
|
||
# 验证安装
|
||
echo "🔍 验证安装..."
|
||
if tools/bin/gitea-runner --version; then
|
||
echo "✅ Gitea Runner 安装成功!"
|
||
echo "📍 位置: $(pwd)/tools/bin/gitea-runner"
|
||
else
|
||
echo "❌ 安装失败"
|
||
exit 1
|
||
fi
|
||
|
||
# 创建符号链接(可选)
|
||
read -p "是否创建全局符号链接到 /usr/local/bin?(需要sudo权限) (y/N): " -n 1 -r
|
||
echo
|
||
if [[ $REPLY =~ ^[Yy]$ ]]; then
|
||
sudo ln -sf "$(pwd)/tools/bin/gitea-runner" /usr/local/bin/gitea-runner
|
||
echo "✅ 全局符号链接已创建"
|
||
fi
|
||
|
||
echo "🎉 安装完成!"
|
||
echo ""
|
||
echo "使用方法:"
|
||
echo " 本地使用: ./tools/bin/gitea-runner"
|
||
echo " 全局使用: gitea-runner (如果创建了符号链接)" |