hassio-addon-rclone/rclone/rootfs/run_rclone.sh
ViViDboarder de4b02dae7 Fix protected file filter variable
The filter was only being set during schedule creation.
This meant that no new files created since scheduling the task
would be included. To avoid this, the rclone command is now
built when the task is run instead via a new script.
2023-11-13 13:52:24 -08:00

19 lines
649 B
Bash
Executable File

#! /usr/bin/with-contenv bashio
bashio::log.info "Running rclone..."
SYNC_COMMAND=$(bashio::config 'sync_command')
DESTINATION=$(bashio::config 'destination')
USERNAME=$(bashio::config 'credentials.username')
PASSWORD=$(bashio::config 'credentials.password')
set +x
FILTER='{"IncludeRule": ["*.tar"]}'
if bashio::config.true 'protected_only'; then
FILTER="{\"IncludeRule\": $(find /backup -name "*.tar" -exec tar -xOf "{}" ./backup.json \;| jq -sc 'map(select(.protected) | "/backup/\(.slug).tar")')}"
fi
rclone rc --user "$USERNAME" --pass "$PASSWORD" "sync/$SYNC_COMMAND" srcFs=/backup "dstFs=$DESTINATION" _async=true _filter="$FILTER"