#!/bin/bash
# 参数：./ora_upload.sh 本地待上传目录

########################### 配置区 ###########################
RCLONE_REMOTE="aws"   # rclone远程名
REMOTE_DST="orafile"      # 远端目标目录
CONCURRENCY=3
LOG_FILE="./rclone_upload.log"
#############################################################

# 读取传入的第一个参数作为本地源目录
LOCAL_SRC="$1"

# 参数校验
if [ -z "${LOCAL_SRC}" ]; then
    echo "用法: $0 本地文件夹路径"
    exit 1
fi

if [ ! -d "${LOCAL_SRC}" ]; then
    echo "错误：本地目录 ${LOCAL_SRC} 不存在"
    exit 1
fi


rclone copy "${LOCAL_SRC}" "${RCLONE_REMOTE}:${REMOTE_DST}" \
    --progress \
    --sftp-concurrency ${CONCURRENCY} >> "$LOG_FILE" 2>&1

EXIT_CODE=$?


if [ ${EXIT_CODE} -eq 0 ];then
    python3 ~/complete.py "ORA Rclone Complete!!!!!!!!"
else
    python3 ~/complete.py "ORA Rclone FAILED !!!!!!!!! exit_code:${EXIT_CODE}"
fi
