overlap.sh 681 B

1234567891011121314151617181920212223242526272829303132333435
  1. #! /bin/sh
  2. set -e
  3. #
  4. # usage: util/overlap.sh [directory]
  5. #
  6. # This script runs the overlap example program
  7. # on a complete directory tree.
  8. #
  9. # Copyright (C) 1996-2015 Markus Franz Xaver Johannes Oberhumer
  10. #
  11. OVERLAP="./examples/overlap"
  12. for d in ./examples .; do
  13. for ext in "" .exe .out; do
  14. if test -f "$d/overlap$ext" && test -x "$d/overlap$ext"; then
  15. OVERLAP="$d/overlap$ext"
  16. break 2
  17. fi
  18. done
  19. done
  20. dir="${1-.}"
  21. TMPFILE="/tmp/lzo_$$.tmp"
  22. rm -f "$TMPFILE"
  23. (find "$dir/." -type f -print0 | LC_ALL=C sort -z > "$TMPFILE") || true
  24. cat "$TMPFILE" | xargs -0 -r "$OVERLAP"
  25. rm -f "$TMPFILE"
  26. echo "Done."
  27. exit 0
  28. # vim:set ts=4 sw=4 et: