list_files.sh 468 B

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