]> git.ozlabs.org Git - ccan/blobdiff - tools/list_files.sh
web: generate correct pages for submodules.
[ccan] / tools / list_files.sh
diff --git a/tools/list_files.sh b/tools/list_files.sh
new file mode 100755 (executable)
index 0000000..b1125e3
--- /dev/null
@@ -0,0 +1,22 @@
+#! /bin/sh
+# Script to list all files, for making tarballs.
+
+set -e
+if [ $# -eq 0 ]; then
+    echo Usage: list_files.sh '<ccandir>...' >&2
+    exit 1
+fi
+
+for d; do
+    # git ls-files recurses, but we want ignores correct :(
+    for f in `git ls-files $d | sed "s,^\($d/[^/]*\)/.*,\1," | uniq`; do
+        # Include subdirs, unless it's a separate module.
+       if [ -d "$f" ]; then
+           if [ ! -f "$f"/_info ]; then
+               $0 "$f"
+           fi
+       else
+           echo "$f"
+       fi
+    done
+done