consolidate-relnotes.bash 587 B

123456789101112131415161718192021222324252627
  1. #!/usr/bin/env bash
  2. set -e
  3. usage='usage: consolidate-relnotes.bash <new-release-version> <prev-release-version>'
  4. die() {
  5. echo "$@" 1>&2; exit 1
  6. }
  7. test "$#" = 2 || die "$usage"
  8. files="$(ls Help/release/dev/* | grep -v Help/release/dev/0-sample-topic.rst)"
  9. title="CMake $1 Release Notes"
  10. underline="$(echo "$title" | sed 's/./*/g')"
  11. echo "$title
  12. $underline
  13. .. only:: html
  14. .. contents::
  15. Changes made since CMake $2 include the following." > Help/release/"$1".rst
  16. tail -q -n +3 $files >> Help/release/"$1".rst
  17. sed -i "/^ $2 / i\\
  18. $1 <$1>" Help/release/index.rst
  19. rm $files