mirror of
https://github.com/ViViDboarder/hassio-addon-rclone.git
synced 2024-12-22 19:47:42 +00:00
de4b02dae7
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.
19 lines
649 B
Bash
Executable File
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"
|