check-required-files.sh 457 B

123456789101112131415161718192021222324252627
  1. #!/usr/bin/env bash
  2. set -Eeuo pipefail
  3. cd "$(dirname "$(readlink -f "$BASH_SOURCE")")/.."
  4. exitCode=0
  5. for requiredFile in \
  6. content.md \
  7. github-repo \
  8. license.md \
  9. maintainer.md \
  10. ; do
  11. failed=''
  12. for repo in */; do
  13. case "${repo%/}" in
  14. scratch) continue ;;
  15. esac
  16. if [ ! -s "$repo/$requiredFile" ]; then
  17. failed+=" $repo"
  18. fi
  19. done
  20. if [ "$failed" ]; then
  21. echo >&2 "Missing $requiredFile for:$failed"
  22. exitCode=1
  23. fi
  24. done
  25. exit "$exitCode"