X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=tools%2Flist_files.sh;fp=tools%2Flist_files.sh;h=b1125e341192932c9fa34c65adea0c77e2a3d67f;hp=0000000000000000000000000000000000000000;hb=8fc1b23065309df44a3725ec7dba76dfebc9cbd2;hpb=10e5e329a1a8804ff6461e1724071364cf6be572 diff --git a/tools/list_files.sh b/tools/list_files.sh new file mode 100755 index 00000000..b1125e34 --- /dev/null +++ b/tools/list_files.sh @@ -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 '...' >&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