From 9efb42f9443ec8ef5765420c8a919490e756a2bd Mon Sep 17 00:00:00 2001 From: bryan Date: Sat, 30 Nov 2024 19:41:38 -0500 Subject: [PATCH] Refactor image backup --- openwrtbuilder | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/openwrtbuilder b/openwrtbuilder index 34c8bbd..51cc2f8 100755 --- a/openwrtbuilder +++ b/openwrtbuilder @@ -618,19 +618,15 @@ extract() { } backup_image() { debug "${FUNCNAME[0]} $*" - local file="$1" - local dir="$2" - local count=1 + local file="$1" dir="$2" count=1 [[ -f $file ]] || return 1 local creation_date creation_date=$(stat -c %w "$file" 2>/dev/null || stat -c %y "$file" | cut -d' ' -f1) + creation_date=${creation_date:-unknown} # Default to "unknown" if no creation date + [[ "$creation_date" == "-" ]] && creation_date="unknown" + local base_name; base_name=$(basename "$file") execute mkdir -p "$dir" - local base_name - base_name=$(basename "$file") - while [[ -e "$dir/$creation_date-$base_name.bk.$count" ]]; do - ((count++)) - done - debug mv "$file" "$dir/$creation_date-$base_name.bk.$count" + while [[ -e "$dir/$creation_date-$base_name.bk.$count" ]]; do ((count++)); done execute mv "$file" "$dir/$creation_date-$base_name.bk.$count" } verify() {