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