gen-docs.sh 969 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. case "$repo" in
  11. perl)
  12. gitRepo='https://github.com/Perl/docker-perl'
  13. ;;
  14. hylang)
  15. gitRepo='https://github.com/hylang/hy'
  16. ;;
  17. *)
  18. gitRepo="https://github.com/docker-library/$repo"
  19. ;;
  20. esac
  21. if [ -e "$repo/README-content.md" ]; then
  22. mailingList="$(cat "$repo/mailing-list.md" 2>/dev/null | sed 's/[\/&]/\\&/g' || true)"
  23. if [ "$mailingList" ]; then
  24. mailingList=" $mailingList "
  25. else
  26. mailingList=' '
  27. fi
  28. (
  29. echo "cat $repo/README-content.md README-footer.md > $repo/README.md"
  30. cat "$repo/README-content.md" "README-footer.md" > "$repo/README.md"
  31. set -x
  32. sed -ri '
  33. s/\s*%%MAILING_LIST%%\s*/'"$mailingList"'/g;
  34. s!%%REPO%%!'"$gitRepo"'!g;
  35. ' "$repo/README.md"
  36. )
  37. else
  38. echo "skipping $repo: repo/README-content.md"
  39. fi
  40. done