LP#1673857: stamp schema update
[working/Evergreen.git] / docs / RELEASE_NOTES_NEXT / create_release_notes.sh
1 #!/bin/bash
2
3 ver=
4 while getopts r: opt; do
5   case $opt in
6   r)
7       ver=$OPTARG
8       ;;
9   esac
10 done
11
12 if [ -z "$ver" ]; then echo "I need a version: -r"; exit; fi
13
14 outfile="../RELEASE_NOTES_$ver.adoc"
15
16 title="Evergreen $ver Release Notes"
17
18 echo $title > $outfile;
19 for j in `seq 1 ${#title}`; do echo -n '='; done >> $outfile
20
21 echo >> $outfile
22 echo ':toc:' >> $outfile
23 echo ':numbered:' >> $outfile
24 echo >> $outfile
25 echo Upgrade notes >> $outfile
26 echo ------------- >> $outfile
27 echo >> $outfile
28
29 echo New Features >> $outfile
30 echo ------------ >> $outfile
31 echo >> $outfile
32
33 for i in `ls -l|grep ^d|awk '{print $9}'`; do
34     files=$(ls $i/*{txt,adoc} 2>/dev/null)
35     if [ "_$files" != "_" ]; then
36         echo >> $outfile
37         echo >> $outfile
38         echo $i >> $outfile
39         for j in `seq 1 ${#i}`; do echo -n '~'; done >> $outfile
40         echo >> $outfile
41         echo >> $outfile
42
43         for j in $files; do
44             echo >> $outfile
45             echo >> $outfile
46             cat $j >> $outfile
47             echo >> $outfile
48             echo >> $outfile
49         done
50     fi
51 done
52
53 files=$(ls *{txt,adoc} 2>/dev/null | grep -v 'RELEASE_NOTE_TEMPLATE.adoc')
54 if [ "_$files" != "_" ]; then
55     echo >> $outfile
56     echo Miscellaneous >> $outfile
57     echo ------------- >> $outfile
58     echo >> $outfile
59     for j in $files; do
60         cat $j >> $outfile
61     done
62 fi
63
64 if [ -f _acknowledgments ]; then
65     echo >> $outfile
66     echo "Acknowledgments" >> $outfile
67     echo "---------------" >> $outfile
68     cat _acknowledgments >> $outfile
69     echo >> $outfile
70 fi