return $lastexit
}
+partition_mount()
+{
+ local media="$1"
+ local partition=$(cat config.yaml \
+ | yq --raw-output ".media\"$media\".partition")
+ [ "$partition" == "null" ] \
+ || errlog "config.yaml partition for $media missing" \
+ || return $?
+ [ -b "$partition" ] \
+ || errlog "partition $partition not found" \
+ || return $?
+ infolog "mount partition $partition"
+ local backup_path=$(cat config.yaml \
+ | yq --raw-output ".backup_path")
+ [ "$backup_path" == "null" ] \
+ || errlog "config.yaml backup path missing"
+ || return $?
+ infolog "backup path $backup_path"
+
+ mkdir --parents "$backup_path" \
+ || errlog "could not create directory $backup_path" \
+ || return $?
+ mount "$partition" "$backup_path" \
+ || errlog "cloud not mount $partition to $backup_path" \
+ || return $?
+}
+
device_mount()
{
local media="$1"
"$volume" \
|| errlog "could not open $device with $key"
|| return $?
+
+ partition_mount "$media" || return $?
}
mount()