gen-docs.sh 744 B

123456789101112131415161718192021222324252627282930
  1. #!/bin/bash
  2. set -e
  3. cd "$(dirname "$(readlink -f "$BASH_SOURCE")")"
  4. repos=( "$@" )
  5. if [ ${#repos[@]} -eq 0 ]; then
  6. repos=( */ )
  7. fi
  8. repos=( "${repos[@]%/}" )
  9. for repo in "${repos[@]}"; do
  10. if [ -e "$repo/README-content.md" ]; then
  11. mailingList="$(cat "$repo/mailing-list.md" 2>/dev/null | sed 's/[\/&]/\\&/g' || true)"
  12. if [ "$mailingList" ]; then
  13. mailingList=" $mailingList "
  14. else
  15. mailingList=' '
  16. fi
  17. (
  18. echo "cat $repo/README-content.md README-footer.md > $repo/README.md"
  19. cat "$repo/README-content.md" "README-footer.md" > "$repo/README.md"
  20. set -x
  21. sed -ri 's/\s*%%MAILING_LIST%%\s*/'"$mailingList"'/g; s/%%REPO%%/'"$repo"'/g' "$repo/README.md"
  22. )
  23. else
  24. echo "skipping $repo: repo/README-content.md"
  25. fi
  26. done