diff options
Diffstat (limited to 'docker/runtime/backup-job.sh')
-rw-r--r-- | docker/runtime/backup-job.sh | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/docker/runtime/backup-job.sh b/docker/runtime/backup-job.sh index 2b8efd70..684cc3d7 100644 --- a/docker/runtime/backup-job.sh +++ b/docker/runtime/backup-job.sh @@ -4,6 +4,7 @@ execute_backup_job() { BACKUP_ARG_PATH="${1:-}" BACKUP_ARG_CONFIG="${BACKUP_ARG_CONFIG:-}" BACKUP_ARG_EXCLUDE_REPOS="${BACKUP_ARG_EXCLUDE_REPOS:-}" + BACKUP_EXTRA_ARGS="${BACKUP_EXTRA_ARGS:-}" cd "/app/gogs" || exit 1 BACKUP_ARGS="--target=${BACKUP_ARG_PATH}" @@ -16,7 +17,13 @@ execute_backup_job() { BACKUP_ARGS="${BACKUP_ARGS} --exclude-repos=${BACKUP_ARG_EXCLUDE_REPOS}" fi - ./gogs backup "${BACKUP_ARGS}" || echo "Error: Backup job returned non-successful code." && exit 1 + if [ -n "${BACKUP_EXTRA_ARGS}" ]; then + BACKUP_ARGS="${BACKUP_ARGS} ${BACKUP_EXTRA_ARGS}" + fi + + # NOTE: We actually need word splitting to be able to pass multiple arguments. + # shellcheck disable=SC2086 + ./gogs backup ${BACKUP_ARGS} || echo "Error: Backup job returned non-successful code." && exit 1 } main() { |