build: clean up stale files from a previous build when installing a package build...
[openwrt/svn-archive/archive.git] / scripts / clean-package.sh
diff --git a/scripts/clean-package.sh b/scripts/clean-package.sh
new file mode 100755 (executable)
index 0000000..d1a2578
--- /dev/null
@@ -0,0 +1,24 @@
+#!/usr/bin/env bash
+[ -n "$1" -a -n "$2" ] || {
+       echo "Usage: $0 <file> <directory>"
+       exit 1
+}
+[ -f "$1" -a -d "$2" ] || {
+       echo "File/directory not found"
+       exit 1
+}
+cat "$1" | (
+       cd "$2"
+       while read entry; do
+               [ -n "$entry" ] || break
+               [ -f "$entry" ] && rm -f $entry
+       done
+)
+cat "$1" | (
+       cd "$2"
+       while read entry; do
+               [ -n "$entry" ] || break
+               [ -d "$entry" ] && rmdir "$entry" > /dev/null 2>&1
+       done
+)
+true