32 lines
1.2 KiB
Bash
32 lines
1.2 KiB
Bash
#!/usr/bin/env bashio
|
|
set +u
|
|
|
|
CONFIG_PATH=/data/options.json
|
|
SYSTEM_USER=/data/system_user.json
|
|
|
|
# grab user variables
|
|
BACKUP_ID=$(jq --raw-output ".backupID" $CONFIG_PATH)
|
|
PROTOCOL=$(jq --raw-output ".protocol" $CONFIG_PATH)
|
|
SSH_USERNAME=$(jq --raw-output ".ssh_username" $CONFIG_PATH)
|
|
SSH_PASSWORD=$(jq --raw-output ".ssh_password" $CONFIG_PATH)
|
|
BACKUP_SERVER=$(jq --raw-output ".server" $CONFIG_PATH)
|
|
BACKUP_SERVER_PATH=$(jq --raw-output ".path" $CONFIG_PATH)
|
|
FILTERS=$(jq --raw-output ".filters" $CONFIG_PATH)
|
|
|
|
# create the filters file
|
|
touch /.duplicacy/filters
|
|
|
|
# edit the /.duplicacy/preferences file
|
|
sed --in-place 's/<BACKUP_ID>/'${BACKUP_ID}'/' /.duplicacy/preferences
|
|
sed --in-place 's/<PROTOCOL>/'${PROTOCOL}'/' /.duplicacy/preferences
|
|
sed --in-place 's/<SSH_USERNAME>/'${SSH_USERNAME}'/' /.duplicacy/preferences
|
|
sed --in-place 's/<SSH_PASSWORD>/'${SSH_PASSWORD}'/' /.duplicacy/preferences
|
|
sed --in-place 's/<BACKUP_SERVER>/'${BACKUP_SERVER}'/' /.duplicacy/preferences
|
|
sed --in-place 's~<BACKUP_SERVER_PATH>~'${BACKUP_SERVER_PATH}'~' /.duplicacy/preferences
|
|
|
|
for filter in ${FILTERS}; do
|
|
echo ${filter} >> /.duplicacy/filters
|
|
done
|
|
|
|
cat /.duplicacy/preferences
|
|
cat /.duplicacy/filters |