From 40bd3e80a9e35962d1585ff69c0aa6cc038efe2d Mon Sep 17 00:00:00 2001 From: Ben Peddell Date: Sat, 6 Feb 2016 01:43:16 +1000 Subject: [PATCH] Remove files that have been removed in mods --- tools/arkmanager | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tools/arkmanager b/tools/arkmanager index a7b6738..229bf04 100755 --- a/tools/arkmanager +++ b/tools/arkmanager @@ -1266,6 +1266,18 @@ doExtractMod(){ find "$modsrcdir" -type d -printf "$moddestdir/%P\0" | xargs -0 -r mkdir -p + find "$moddestdir" -type f ! -name '.*' -printf "%P\n" | while read f; do + if [ \( ! -f "$modsrcdir/$f" \) -a \( ! -f "$modsrcdir/${f}.z" \) ]; then + rm "$moddestdir/$f" + fi + done + + find "$moddestdir" -depth -type d -printf "%P\n" | while read d; do + if [ ! -d "$modsrcdir/$d" ]; then + rmdir "$moddestdir/$d" + fi + done + find "$modsrcdir" -type f ! \( -name '*.z' -or -name '*.z.uncompressed_size' \) -printf "%P\n" | while read f; do if [ \( ! -f "$moddestdir/$f" \) -o "$modsrcdir/$f" -nt "$moddestdir/$f" ]; then printf "%10d %s " "`stat -c '%s' "$modsrcdir/$f"`" "$f"