#!/usr/bin/env sh
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"||exit1BACKUP_ARGS="--target=${BACKUP_ARG_PATH}"if[-n"${BACKUP_ARG_CONFIG}"];thenBACKUP_ARGS="${BACKUP_ARGS} --config=${BACKUP_ARG_CONFIG}"fiif[-n"${BACKUP_ARG_EXCLUDE_REPOS}"];thenBACKUP_ARGS="${BACKUP_ARGS} --exclude-repos=${BACKUP_ARG_EXCLUDE_REPOS}"fiif[-n"${BACKUP_EXTRA_ARGS}"];thenBACKUP_ARGS="${BACKUP_ARGS}${BACKUP_EXTRA_ARGS}"fi# NOTE: We actually need word splitting to be able to pass multiple arguments.# shellcheck disable=SC2086./gogsbackup${BACKUP_ARGS}||echo"Error: Backup job returned non-successful code."&&exit1}
main(){BACKUP_PATH="${1:-}"if[-z"${BACKUP_PATH}"];thenecho"Required argument missing BACKUP_PATH"1>&2exit1fiexecute_backup_job"${BACKUP_PATH}"}
main"$@"