From fce0e491169a94c0840c8be7cdf9309a0a61cc5b Mon Sep 17 00:00:00 2001 From: jiahuijie Date: Thu, 4 Sep 2025 01:46:54 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20entrypoint.sh?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 不再远程下载工具 --- entrypoint.sh | 44 +++++++------------------------------------- 1 file changed, 7 insertions(+), 37 deletions(-) diff --git a/entrypoint.sh b/entrypoint.sh index 1eb7733..50cfd4e 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -5,46 +5,16 @@ set -euo pipefail export GITHUB="true" GITHUB_ACTION_PATH="${GITHUB_ACTION_PATH%/}" -DRONE_SSH_RELEASE_URL="${DRONE_SSH_RELEASE_URL:-https://github.com/appleboy/drone-ssh/releases/download}" -DRONE_SSH_VERSION="${DRONE_SSH_VERSION:-1.8.1}" -function log_error() { - echo "$1" >&2 - exit "$2" -} +# 直接将 TARGET 定义为我们自己放在仓库里的 drone-ssh 文件 +TARGET="${GITHUB_ACTION_PATH}/drone-ssh" -function detect_client_info() { - CLIENT_PLATFORM="${SSH_CLIENT_OS:-$(uname -s | tr '[:upper:]' '[:lower:]')}" - CLIENT_ARCH="${SSH_CLIENT_ARCH:-$(uname -m)}" - - case "${CLIENT_PLATFORM}" in - darwin | linux | windows) ;; - *) log_error "Unknown or unsupported platform: ${CLIENT_PLATFORM}. Supported platforms are Linux, Darwin, and Windows." 2 ;; - esac - - case "${CLIENT_ARCH}" in - x86_64* | i?86_64* | amd64*) CLIENT_ARCH="amd64" ;; - aarch64* | arm64*) CLIENT_ARCH="arm64" ;; - *) log_error "Unknown or unsupported architecture: ${CLIENT_ARCH}. Supported architectures are x86_64, i686, and arm64." 3 ;; - esac -} - -detect_client_info -DOWNLOAD_URL_PREFIX="${DRONE_SSH_RELEASE_URL}/v${DRONE_SSH_VERSION}" -CLIENT_BINARY="drone-ssh-${DRONE_SSH_VERSION}-${CLIENT_PLATFORM}-${CLIENT_ARCH}" -TARGET="${GITHUB_ACTION_PATH}/${CLIENT_BINARY}" -echo "Downloading ${CLIENT_BINARY} from ${DOWNLOAD_URL_PREFIX}" -INSECURE_OPTION="" -if [[ "${INPUT_CURL_INSECURE}" == 'true' ]]; then - INSECURE_OPTION="--insecure" -fi - -curl -fsSL --retry 5 --keepalive-time 2 ${INSECURE_OPTION} "${DOWNLOAD_URL_PREFIX}/${CLIENT_BINARY}" -o "${TARGET}" -chmod +x "${TARGET}" - -echo "======= CLI Version Information =======" +echo "======= Using local CLI Version =======" "${TARGET}" --version echo "=======================================" + +# 【已移除】: 删除了所有 curl 下载相关的代码块 + if [[ "${INPUT_CAPTURE_STDOUT}" == 'true' ]]; then { echo 'stdout<>"${GITHUB_OUTPUT}" else "${TARGET}" "$@" -fi +fi \ No newline at end of file