mirror of
https://github.com/nextcloud/all-in-one.git
synced 2025-01-07 22:27:42 +08:00
2ab0480f59
Signed-off-by: szaimen <szaimen@e.mail.de>
36 lines
No EOL
905 B
Bash
36 lines
No EOL
905 B
Bash
#!/bin/bash
|
|
|
|
# Validate BORG_PASSWORD
|
|
if [ -z "$BORG_PASSWORD" ]; then
|
|
echo "BORG_PASSWORD is not allowed to be empty."
|
|
exit 1
|
|
fi
|
|
|
|
export BORG_PASSWORD
|
|
|
|
# Validate BORG_MODE
|
|
if [ "$BORG_MODE" != backup ] && [ "$BORG_MODE" != restore ] && [ "$BORG_MODE" != check ]; then
|
|
echo "No correct BORG_MODE mode applied. Valid are 'backup' and 'restore'."
|
|
exit 1
|
|
fi
|
|
|
|
export BORG_MODE
|
|
|
|
# Run the backup script
|
|
if ! bash /backupscript.sh; then
|
|
FAILED=1
|
|
fi
|
|
|
|
# Remove lockfile
|
|
rm -f "/nextcloud_aio_volumes/nextcloud_aio_database_dump/backup-is-running"
|
|
|
|
if [ -n "$FAILED" ]; then
|
|
if [ "$BORG_MODE" = backup ]; then
|
|
# Add file to Nextcloud container so that it skips any update the next time
|
|
touch "/nextcloud_aio_volumes/nextcloud_aio_nextcloud_data/skip.update"
|
|
chmod 777 "/nextcloud_aio_volumes/nextcloud_aio_nextcloud_data/skip.update"
|
|
fi
|
|
exit 1
|
|
fi
|
|
|
|
exec "$@" |