aboutsummaryrefslogtreecommitdiff
path: root/docker/runtime/backup-job.sh
diff options
context:
space:
mode:
authorliuxhit <23427350+liuxhit@users.noreply.github.com>2022-07-17 14:52:35 +0800
committerGitHub <noreply@github.com>2022-07-17 14:52:35 +0800
commit05a6a9d6e942d5d4276149a4c19dbf7a807c602c (patch)
tree530f9038f0f057c232597629306608503efe1c00 /docker/runtime/backup-job.sh
parent25a2b716ad16eb001e7e0b96e22445893a89a355 (diff)
docker: support adding extra options to backup command (#7060)
Co-authored-by: Joe Chen <jc@unknwon.io>
Diffstat (limited to 'docker/runtime/backup-job.sh')
-rw-r--r--docker/runtime/backup-job.sh9
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() {