#!/bin/bash

source /opt/scripts_local/shared_functions.sh

RCLONE_SRC=$1
RCLONE_DST=$2
RCLONE_MIN_AGE=$3
RCLONE_BW=$4
RCLONE_EXCLUDE=$5
#TAILIP=$(hostname)
RCLONE_CONF_FILE=/opt/rclone/rclone.conf

[ -z "$RCLONE_SRC" ] && RCLONE_SRC=vmx-load:move/series
[ -z "$RCLONE_DST" ] && RCLONE_DST=/mnt/union/series
[ -z "$RCLONE_MIN_AGE" ] && RCLONE_MIN_AGE=12h
[ -z "$RCLONE_BW" ] && RCLONE_BW=10M

RCLONE_RC_IP="$HOSTNAME".swallow-grue.ts.net:44444
RCLONE_CRED=rcd
RCLONE_LOG_FILE=/var/log/rclone/rclone_move_rc.log
RCLONE_LOG_LEVEL=DEBUG
[[ ! -f "$RCLONE_LOG_FILE" ]] && touch "$RCLONE_LOG_FILE" && sudo chmod 777 "$RCLONE_LOG_FILE"

rclone move "$RCLONE_SRC" "$RCLONE_DST" \
--config "$RCLONE_CONF_FILE" \
--delete-empty-src-dirs \
--bwlimit="$RCLONE_BW" \
--exclude=".zzz*" \
--exclude="$RCLONE_EXCLUDE" \
--rc-web-gui --rc \
--rc-addr="$RCLONE_RC_IP" \
--rc-user="$RCLONE_CRED" \
--rc-pass="$RCLONE_CRED" \
--rc-web-gui-no-open-browser \
--rc-web-gui-update=true \
--transfers=8 \
--drive-chunk-size=256M \
--ignore-existing \
--ignore-checksum \
--log-file="$RCLONE_LOG_FILE" \
--log-level="$RCLONE_LOG_LEVEL"


# rclone move "$RCLONE_SRC" "$RCLONE_DST" \
# --config "$RCLONE_CONF_FILE" \
# --delete-empty-src-dirs \
# --min-age="$RCLONE_MIN_AGE" \
# --bwlimit="$RCLONE_BW" \
# --exclude=".zzz*" \
# --exclude="$RCLONE_EXCLUDE" \
# --rc-web-gui --rc \
# --rc-addr="$RCLONE_RC_IP" \
# --rc-user="$RCLONE_CRED" \
# --rc-pass="$RCLONE_CRED" \
# --rc-web-gui-no-open-browser \
# --rc-web-gui-update=true \
# --transfers=8 \
# --drive-chunk-size=256M \
# --ignore-existing \
# --ignore-checksum \
# --log-file="$RCLONE_LOG_FILE" \
# --log-level="$RCLONE_LOG_LEVEL"
