#!/bin/bash

# ==================== 配置区（你已经固定的信息） ====================
USER="admin"
PASS="Abcd1234"
WEBDAV_URL="http://34.92.123.77:9200/remote.php/dav/files/admin/"
# ====================================================================

# 帮助函数
show_help() {
    echo "============================================="
    echo " Nextcloud 文件上传脚本"
    echo " 用法：bash $0 [文件名]"
    echo ""
    echo " 示例："
    echo "   bash $0 test.sh        上传单个文件"
    echo "   bash $0 *.sh           上传所有 .sh 文件"
    echo "   bash $0 --help / -h    显示帮助"
    echo ""
    echo " 目标地址：$WEBDAV_URL"
    echo "============================================="
}

# 如果没有参数 或 输入了 --help / -h
if [ $# -eq 0 ] || [[ "$1" == "--help" || "$1" == "-h" ]]; then
    show_help
    exit 0
fi

# 开始上传
echo "🚀 开始上传文件到 Nextcloud..."
echo "🎯 目标目录：$WEBDAV_URL"
echo "============================================="

# 循环上传所有传入的文件
for file in "$@"; do
    if [ -f "$file" ]; then
        echo "📤 正在上传：$file"
        # 上传命令（带进度条）
        curl -u "${USER}:${PASS}" -T "$file" "${WEBDAV_URL}" -#
        echo -e "\n✅ 上传完成：$file"
        echo "---------------------------------------------"
    else
        echo "❌ 跳过：$file 不是有效文件"
    fi
done

echo -e "\n🎉 所有任务执行完毕！"
