check_00index.sh 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. #!/bin/bash
  2. cd Documentation/
  3. # Check entries that should be removed
  4. obsolete=""
  5. for i in $(tail -n +12 00-INDEX |grep -E '^[a-zA-Z0-9]+'); do
  6. if [ ! -e $i ]; then
  7. obsolete="$obsolete $i"
  8. fi
  9. done
  10. # Check directory entries that should be added
  11. search=""
  12. dir=""
  13. for i in $(find . -maxdepth 1 -type d); do
  14. if [ "$i" != "." ]; then
  15. new=$(echo $i|perl -ne 's,./(.*),$1/,; print $_')
  16. search="$search $new"
  17. fi
  18. done
  19. for i in $search; do
  20. if [ "$(grep -P "^$i" 00-INDEX)" == "" ]; then
  21. dir="$dir $i"
  22. fi
  23. done
  24. # Check file entries that should be added
  25. search=""
  26. file=""
  27. for i in $(find . -maxdepth 1 -type f); do
  28. if [ "$i" != "./.gitignore" ]; then
  29. new=$(echo $i|perl -ne 's,./(.*),$1,; print $_')
  30. search="$search $new"
  31. fi
  32. done
  33. for i in $search; do
  34. if [ "$(grep -P "^$i\$" 00-INDEX)" == "" ]; then
  35. file="$file $i"
  36. fi
  37. done
  38. # Output its findings
  39. echo -e "Documentation/00-INDEX check results:\n"
  40. if [ "$obsolete" != "" ]; then
  41. echo -e "- Should remove those entries:\n\t$obsolete\n"
  42. else
  43. echo -e "- No obsolete entries\n"
  44. fi
  45. if [ "$dir" != "" ]; then
  46. echo -e "- Should document those directories:\n\t$dir\n"
  47. else
  48. echo -e "- No new directories to add\n"
  49. fi
  50. if [ "$file" != "" ]; then
  51. echo -e "- Should document those files:\n\t$file"
  52. else
  53. echo "- No new files to add"
  54. fi