♻️ refactor(runner): simplify shell helpers and workflow scripts
This commit is contained in:
@@ -5,10 +5,8 @@ SCRIPT_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
|
||||
UPGRADE_HELPER="${SCRIPT_DIR}/upgrade.sh"
|
||||
DEFAULT_RUNNER_VERSION_FALLBACK="${DEFAULT_RUNNER_VERSION_FALLBACK:-0.2.13}"
|
||||
|
||||
if [ -f "${UPGRADE_HELPER}" ]; then
|
||||
# shellcheck source=/dev/null
|
||||
source "${UPGRADE_HELPER}"
|
||||
fi
|
||||
# shellcheck source=/dev/null
|
||||
source "${UPGRADE_HELPER}"
|
||||
|
||||
echo "=========================================="
|
||||
echo " Gitea Runner Installation Script "
|
||||
@@ -42,15 +40,13 @@ echo "Available versions: https://dl.gitea.com/act_runner/"
|
||||
echo ""
|
||||
|
||||
DEFAULT_RUNNER_VERSION="${DEFAULT_RUNNER_VERSION_FALLBACK}"
|
||||
if declare -F resolve_latest_version_or_fallback >/dev/null 2>&1; then
|
||||
DEFAULT_RUNNER_VERSION=$(resolve_latest_version_or_fallback "${DEFAULT_RUNNER_VERSION_FALLBACK}")
|
||||
fi
|
||||
DEFAULT_RUNNER_VERSION=$(resolve_latest_version_or_fallback "${DEFAULT_RUNNER_VERSION_FALLBACK}")
|
||||
|
||||
echo "Default install version: ${DEFAULT_RUNNER_VERSION}"
|
||||
read -p "Enter version to install (default: ${DEFAULT_RUNNER_VERSION}): " RUNNER_VERSION
|
||||
RUNNER_VERSION=${RUNNER_VERSION:-$DEFAULT_RUNNER_VERSION}
|
||||
|
||||
if declare -F validate_version >/dev/null 2>&1 && ! validate_version "${RUNNER_VERSION}"; then
|
||||
if ! validate_version "${RUNNER_VERSION}"; then
|
||||
echo "✗ Invalid version format: ${RUNNER_VERSION}"
|
||||
exit 1
|
||||
fi
|
||||
@@ -118,10 +114,7 @@ echo ""
|
||||
# 下载到持久化目录
|
||||
if curl -L "$DOWNLOAD_URL" -o "$INSTALL_PATH"; then
|
||||
chmod +x "$INSTALL_PATH"
|
||||
|
||||
if declare -F validate_binary_arch_or_fail >/dev/null 2>&1; then
|
||||
validate_binary_arch_or_fail "$INSTALL_PATH" "$RUNNER_ARCH"
|
||||
fi
|
||||
validate_binary_arch_or_fail "$INSTALL_PATH" "$RUNNER_ARCH"
|
||||
|
||||
# 同时创建软链接到系统路径
|
||||
ln -sf "$INSTALL_PATH" "$SYSTEM_PATH"
|
||||
|
||||
Reference in New Issue
Block a user