]> git.ozlabs.org Git - ccan/blob - tools/list_files.sh
ccan/io: new module.
[ccan] / tools / list_files.sh
1 #! /bin/sh
2 # Script to list all files, for making tarballs.
3
4 set -e
5 if [ $# -eq 0 ]; then
6     echo Usage: list_files.sh '<ccandir>...' >&2
7     exit 1
8 fi
9
10 for d; do
11     # git ls-files recurses, but we want ignores correct :(
12     for f in `git ls-files $d | sed "s,^\($d/[^/]*\)/.*,\1," | uniq`; do
13         # Include subdirs, unless it's a separate module.
14         if [ -d "$f" ]; then
15             if [ ! -f "$f"/_info ]; then
16                 $0 "$f"
17             fi
18         else
19             echo "$f"
20         fi
21     done
22 done