use shellcheck
This commit is contained in:
25
backup
25
backup
@@ -28,9 +28,7 @@ fi
|
|||||||
# we find the previous one.
|
# we find the previous one.
|
||||||
|
|
||||||
TARGETS="$(findmnt -n -v -t btrfs -o TARGET --list)"
|
TARGETS="$(findmnt -n -v -t btrfs -o TARGET --list)"
|
||||||
declare -a UUIDS
|
|
||||||
UUIDS="$(findmnt -n -v -t btrfs -o UUID --list)"
|
UUIDS="$(findmnt -n -v -t btrfs -o UUID --list)"
|
||||||
menu=0
|
|
||||||
|
|
||||||
declare -a TARGETS_ARRAY
|
declare -a TARGETS_ARRAY
|
||||||
declare -a UUIDS_ARRAY
|
declare -a UUIDS_ARRAY
|
||||||
@@ -38,27 +36,26 @@ declare -a UUIDS_ARRAY
|
|||||||
i=0
|
i=0
|
||||||
for x in $TARGETS; do
|
for x in $TARGETS; do
|
||||||
TARGETS_ARRAY[$i]=$x
|
TARGETS_ARRAY[$i]=$x
|
||||||
i=$(($i+1))
|
i=$((i+1))
|
||||||
done
|
done
|
||||||
i=0
|
i=0
|
||||||
for x in $UUIDS; do
|
for x in $UUIDS; do
|
||||||
UUIDS_ARRAY[$i]=$x
|
UUIDS_ARRAY[$i]=$x
|
||||||
i=$(($i+1))
|
i=$((i+1))
|
||||||
done
|
done
|
||||||
total_mounted=$i
|
|
||||||
echo "Selected a mounted BTRFS device to backup to."
|
echo "Selected a mounted BTRFS device to backup to."
|
||||||
while [[ $disk < 0 || $disk > $i ]]; do
|
while [[ $disk -lt 0 || $disk -gt $i ]]; do
|
||||||
for x in ${!TARGETS_ARRAY[@]}; do
|
for x in "${!TARGETS_ARRAY[@]}"; do
|
||||||
echo -e "$(($x+1))) ${UUIDS_ARRAY[$x]}\t(${TARGETS_ARRAY[$x]})"
|
echo -e "$((x+1))) ${UUIDS_ARRAY[$x]}\t(${TARGETS_ARRAY[$x]})"
|
||||||
done
|
done
|
||||||
echo "0) Exit"
|
echo "0) Exit"
|
||||||
read -p "Enter a number: " disk
|
read -r -p "Enter a number: " disk
|
||||||
done
|
done
|
||||||
if [[ $disk == 0 ]]; then
|
if [[ $disk == 0 ]]; then
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
selected_uuid="${UUIDS_ARRAY[$(($disk-1))]}"
|
selected_uuid="${UUIDS_ARRAY[$((disk-1))]}"
|
||||||
selected_mnt="${TARGETS_ARRAY[$(($disk-1))]}"
|
selected_mnt="${TARGETS_ARRAY[$((disk-1))]}"
|
||||||
echo "You selected the disk with UUID $selected_uuid."
|
echo "You selected the disk with UUID $selected_uuid."
|
||||||
|
|
||||||
if [[ -f /etc/conf.d/snapper ]]; then
|
if [[ -f /etc/conf.d/snapper ]]; then
|
||||||
@@ -79,10 +76,10 @@ for x in $SNAPPER_CONFIGS; do
|
|||||||
|
|
||||||
if [[ -z "$old_number" ]]; then
|
if [[ -z "$old_number" ]]; then
|
||||||
echo "No backups have been performed for '$x' on this disk."
|
echo "No backups have been performed for '$x' on this disk."
|
||||||
read -p "Enter name of directory to store backups: " mybackupdir
|
read -r -p "Enter name of directory to store backups: " mybackupdir
|
||||||
echo "This will be the initial backup for snapper configuration '$x' to this disk. This could take awhile."
|
echo "This will be the initial backup for snapper configuration '$x' to this disk. This could take awhile."
|
||||||
BACKUPDIR="$selected_mnt/$mybackupdir"
|
BACKUPDIR="$selected_mnt/$mybackupdir"
|
||||||
mkdir -p $BACKUPDIR
|
mkdir -p "$BACKUPDIR"
|
||||||
else
|
else
|
||||||
mybackupdir=$(snapper -c root list -t single | awk -F"|" '/'$selected_uuid'/ {print $5}' | awk -F "," '{print $1}' | awk -F"=" '{print $2}')
|
mybackupdir=$(snapper -c root list -t single | awk -F"|" '/'$selected_uuid'/ {print $5}' | awk -F "," '{print $1}' | awk -F"=" '{print $2}')
|
||||||
BACKUPDIR="$selected_mnt/$mybackupdir"
|
BACKUPDIR="$selected_mnt/$mybackupdir"
|
||||||
@@ -99,7 +96,7 @@ for x in $SNAPPER_CONFIGS; do
|
|||||||
backup_location=$BACKUPDIR/$x/$new_number/
|
backup_location=$BACKUPDIR/$x/$new_number/
|
||||||
echo "Backup location: $backup_location"
|
echo "Backup location: $backup_location"
|
||||||
|
|
||||||
read -n 1 -p "Continue (y/n)? " cont_backup
|
read -r -n 1 -p "Continue (y/n)? " cont_backup
|
||||||
echo
|
echo
|
||||||
if [[ "$cont_backup" != "y" ]]; then
|
if [[ "$cont_backup" != "y" ]]; then
|
||||||
continue
|
continue
|
||||||
|
|||||||
Reference in New Issue
Block a user