#!/usr/bin/env bash set -eo pipefail source "$(dirname "$0")/utils.sh" [[ ! $# -eq 1 ]] && _log "ERROR" "Usage: $0 " && exit 1 [[ -z "${BACKUP_DIR}" ]] && _log "ERROR" "Required 'BACKUP_DIR' env not set" && exit 1 [[ -z "${JENKINS_HOME}" ]] && _log "ERROR" "Required 'JENKINS_HOME' env not set" && exit 1 BACKUP_NUMBER=$1 RESTORE_RETRY_COUNT=${RESTORE_RETRY_COUNT:-10} RESTORE_RETRY_INTERVAL=${RESTORE_RETRY_INTERVAL:-10} # --> Check if another restore process is running (operator restart/crash) TRAP_FILE="/tmp/_restore_${BACKUP_NUMBER}_is_running" trap "rm -f ${TRAP_FILE}" SIGINT SIGTERM for ((i=0; i