[test/shaping] Add hb-read-manifest
authorBehdad Esfahbod <behdad@behdad.org>
Fri, 20 Jan 2012 01:28:15 +0000 (20:28 -0500)
committerBehdad Esfahbod <behdad@behdad.org>
Fri, 20 Jan 2012 01:28:15 +0000 (20:28 -0500)
test/shaping/hb-read-manifest [new file with mode: 0755]

diff --git a/test/shaping/hb-read-manifest b/test/shaping/hb-read-manifest
new file mode 100755 (executable)
index 0000000..46c6eb5
--- /dev/null
@@ -0,0 +1,36 @@
+#!/bin/bash
+
+if test $# = 0; then
+       echo "Usage: $0 DIR..."
+       exit 1
+fi
+
+strict=true
+
+recurse () {
+       if ! test -e "$1"; then
+               if $strict; then
+                       echo "$0: $1 does not exist" 1>&2
+                       exit 1
+               fi
+       fi
+       if test -d "$1"; then
+               if test -f "$1/MANIFEST"; then
+                       cat "$1/MANIFEST" | while read f; do
+                               recurse "$1/$f"
+                       done
+               else
+                       if $strict; then
+                               echo "$0: $1/MANIFEST does not exist" 1>&2
+                               exit 1
+                       fi
+               fi
+       else
+               echo "$1"
+       fi
+}
+
+for root in "$@"; do
+       root=${root%/}
+       recurse "$root";
+done