script-addon.sh: recursively pass files to functions, not dirs

The addon.d helper functions don't like being passed directories, so we
just use find and pass the them the files ourselves.

We could have implemented the helper functions, but there's too much of
a mess going on in the addon.d world. That will probably cause more problems
that it will solve.
gf-arm64
FriendlyNeighborhoodShane 3 years ago
parent a06a773915
commit 44a349c531

@ -57,8 +57,11 @@ case "$1" in
log "Backing up..."; log "Backing up...";
save_files | translate_path | while read -r object; do save_files | translate_path | while read -r object; do
[ "$object" ] && [ -e "$S/$object" ] || continue; [ "$object" ] && [ -e "$S/$object" ] || continue;
backup_file "$S/$object"; for file in $(find "$S/$object" -type f); do
log "BACKUPER: Object backed up ($object)"; file="${file#$S/}";
backup_file "$S/$file";
log "BACKUPER: Object backed up ($file)";
done;
done; done;
;; ;;
restore) restore)
@ -66,8 +69,11 @@ case "$1" in
log "Restoring..."; log "Restoring...";
save_files | translate_path | while read -r object; do save_files | translate_path | while read -r object; do
[ "$object" ] && [ -e "$C/$S/$object" ] || continue; [ "$object" ] && [ -e "$C/$S/$object" ] || continue;
restore_file "$S/$object"; for file in $(find "$C/$S/$object" -type f); do
log "RESTORER: Object restored ($object)"; file="${file#$C/$S/}";
restore_file "$S/$file";
log "RESTORER: Object restored ($file)";
done;
done; done;
;; ;;
post-restore) post-restore)

Loading…
Cancel
Save