update.sh 1.2 KB

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