mirror of
https://github.com/natelandau/ansible-homelab-config.git
synced 2025-11-17 17:33:41 -05:00
minor changes
- Add readarr to backups - restore now creates job directory if not existing
This commit is contained in:
@@ -89,9 +89,10 @@ _mainScript_() {
|
|||||||
|
|
||||||
case "${1}" in
|
case "${1}" in
|
||||||
lidarr) printf "%s" "lidarr.db config.xml" ;;
|
lidarr) printf "%s" "lidarr.db config.xml" ;;
|
||||||
sonarr) printf "%s" "sonarr.db config.xml" ;;
|
|
||||||
radarr) printf "%s" "radarr.db config.xml" ;;
|
|
||||||
prowlarr) printf "%s" "prowlarr.db config.xml" ;;
|
prowlarr) printf "%s" "prowlarr.db config.xml" ;;
|
||||||
|
radarr) printf "%s" "radarr.db config.xml" ;;
|
||||||
|
readarr) printf "%s" "readarr.db config.xml" ;;
|
||||||
|
sonarr) printf "%s" "sonarr.db config.xml" ;;
|
||||||
*) printf "%s" "." ;;
|
*) printf "%s" "." ;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
|||||||
@@ -13,18 +13,19 @@ _mainScript_() {
|
|||||||
_safeExit_ 1
|
_safeExit_ 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ -z ${JOB:-} ]; then
|
||||||
|
error "A job must be specified" "${LINENO}"
|
||||||
|
_safeExit_ 1
|
||||||
|
elif [ ! -d "{{ interpolated_localfs_service_storage }}" ]; then
|
||||||
|
error "Can not find parent directory expected at: {{ interpolated_localfs_service_storage }}" "${LINENO}"
|
||||||
|
_safeExit_ 1
|
||||||
|
elif [ ! -d "${BACKUP_DIR}" ]; then
|
||||||
|
error "Can not find backup directory expected at: ${BACKUP_DIR}" "${LINENO}"
|
||||||
|
_safeExit_ 1
|
||||||
|
fi
|
||||||
|
|
||||||
JOB_DIR="{{ interpolated_localfs_service_storage }}/${JOB}"
|
JOB_DIR="{{ interpolated_localfs_service_storage }}/${JOB}"
|
||||||
debug "JOB_DIR: ${JOB_DIR}" ${LINENO}
|
debug "JOB_DIR: ${JOB_DIR}" "${LINENO}"
|
||||||
|
|
||||||
if [ -z ${JOB:-} ] || [ ! -d "${JOB_DIR}" ]; then
|
|
||||||
error "Can not find job directory: ${JOB_DIR}" "${LINENO}"
|
|
||||||
_safeExit_ 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ ! -d "${BACKUP_DIR}" ]; then
|
|
||||||
error "Can not find backup directory: ${BACKUP_DIR}" "${LINENO}"
|
|
||||||
_safeExit_ 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Identify the latest backup
|
# Identify the latest backup
|
||||||
# shellcheck disable=SC2010
|
# shellcheck disable=SC2010
|
||||||
@@ -38,8 +39,11 @@ _mainScript_() {
|
|||||||
|
|
||||||
# Don't run as root on macOS
|
# Don't run as root on macOS
|
||||||
if [[ $(_detectOS_) == mac ]]; then
|
if [[ $(_detectOS_) == mac ]]; then
|
||||||
|
|
||||||
# Ensure destination directory is clean
|
# Ensure destination directory is clean
|
||||||
_execute_ "command rm -rf \"${JOB_DIR:?}\""
|
if [ -d "${JOB_DIR}" ]; then
|
||||||
|
_execute_ "command rm -rf \"${JOB_DIR:?}\"" "Removing existing backup directory: ${JOB_DIR}"
|
||||||
|
fi
|
||||||
_execute_ "mkdir \"${JOB_DIR:?}\""
|
_execute_ "mkdir \"${JOB_DIR:?}\""
|
||||||
|
|
||||||
# Extract the backup
|
# Extract the backup
|
||||||
@@ -55,8 +59,11 @@ _mainScript_() {
|
|||||||
# Ensure permissions are correct
|
# Ensure permissions are correct
|
||||||
_execute_ "chown -R {{ ansible_user_uid }}:{{ ansible_user_gid }} \"${JOB_DIR}\""
|
_execute_ "chown -R {{ ansible_user_uid }}:{{ ansible_user_gid }} \"${JOB_DIR}\""
|
||||||
else
|
else
|
||||||
|
|
||||||
# Ensure destination directory is clean
|
# Ensure destination directory is clean
|
||||||
_execute_ "_runAsRoot_ command rm -rf \"${JOB_DIR:?}\""
|
if [ -d "${JOB_DIR}" ]; then
|
||||||
|
_execute_ "_runAsRoot_ command rm -rf \"${JOB_DIR:?}\""
|
||||||
|
fi
|
||||||
_execute_ "_runAsRoot_ mkdir \"${JOB_DIR:?}\""
|
_execute_ "_runAsRoot_ mkdir \"${JOB_DIR:?}\""
|
||||||
|
|
||||||
# Extract the backup
|
# Extract the backup
|
||||||
|
|||||||
Reference in New Issue
Block a user