From 5a06cf400b27ff321e18f68e1c34c0ce9f0e6b2f Mon Sep 17 00:00:00 2001 From: CN-JS-HuiBai Date: Thu, 16 Apr 2026 21:52:54 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=AD=98=E5=82=A8=E6=A1=B6?= =?UTF-8?q?=E5=A4=8D=E5=88=B6=E8=84=9A=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- transit2minio.sh | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 transit2minio.sh diff --git a/transit2minio.sh b/transit2minio.sh new file mode 100644 index 00000000..2d453b28 --- /dev/null +++ b/transit2minio.sh @@ -0,0 +1,35 @@ +#!/bin/bash + +set -e + +# MinIO 目标路径 +DEST="myminio/downloads/singbox" + +echo "请输入 Gitea Actions 编译好的 zip 文件路径(本地路径或URL):" +read -r FILE + +# 判断 mc 是否可用 +if ! command -v mc >/dev/null 2>&1; then + echo "错误:mc 命令未安装" + exit 1 +fi + +# 如果是 URL,先下载 +if [[ "$FILE" =~ ^https?:// ]]; then + echo "检测到 URL,开始下载..." + TMP_FILE="/tmp/$(basename "$FILE")" + curl -L "$FILE" -o "$TMP_FILE" + FILE="$TMP_FILE" +fi + +# 判断文件是否存在 +if [[ ! -f "$FILE" ]]; then + echo "错误:文件不存在 -> $FILE" + exit 1 +fi + +echo "开始上传到 MinIO:$DEST" + +mc cp "$FILE" "$DEST/" + +echo "上传完成 ✅" \ No newline at end of file