35 lines
690 B
Bash
35 lines
690 B
Bash
#!/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 "上传完成 ✅" |