From 61b826de83b15cc2c334d88f2b658bae4c6b2adc Mon Sep 17 00:00:00 2001 From: Manuel Thalmann Date: Sat, 2 Nov 2024 20:56:54 +0100 Subject: [PATCH] Allow preparing backups --- scripts/lib/software.fish | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/scripts/lib/software.fish b/scripts/lib/software.fish index 4f75eb7b..430073f7 100755 --- a/scripts/lib/software.fish +++ b/scripts/lib/software.fish @@ -3,8 +3,8 @@ begin set -l dir (status dirname) set -l backupActions \ - backup backupSW backupArgs getBackupArgs restore restoreSW \ - userBackup userBackup userBackupArgs getUserBackupArgs userRestore userRestore + backup backupSW prepareBackup prepareBackup backupArgs getBackupArgs restore restoreSW \ + userBackup userBackup prepareUserBackup prepareUserBackup userBackupArgs getUserBackupArgs userRestore userRestore set -l actions \ install installSW \ @@ -18,9 +18,10 @@ begin end for i in (seq 1 6 (count $backupActions)) + set -l preRun $backupActions[(math $i + 3)] set -l function $backupActions[(math $i + 1)] - set -l getArgs $backupActions[(math $i + 3)] - set -l restore $backupActions[(math $i + 5)] + set -l getArgs $backupActions[(math $i + 5)] + set -l restore $backupActions[(math $i + 7)] for functionName in $function $restore function $functionName -V dir -V getArgs -V functionName -V restore @@ -49,6 +50,8 @@ begin source "$dir/restoration.fish" if [ "$functionName" != "$restore" ] + argparse -i "action=" -- $argv + $preRun $argv backupFiles $args else restoreFiles $args