Move NG-UI Dockerfile to use a build stage
[osm/devops.git] / tools / generatechangelog.sh
1 #!/bin/bash
2 if [ $# -ne 2 ]; then
3 echo "Usage $0 <repo> <outfile>"
4 exit 1
5 fi
6
7 REPO="$1"
8 OUTFILE=$2
9
10 modules="devops openvim RO SO UI IM osmclient"
11 list=""
12 for i in $modules; do
13 if [ $REPO == "$i" -o $REPO == "all" ]; then
14 list=$REPO
15 break
16 fi
17 done
18
19 [ $REPO == "all" ] && list=$modules
20
21 if [ -z "$list" ]; then
22 echo "Repo must be one of these: $modules all"
23 exit 1
24 fi
25
26 TEMPDIR=$(mktemp -d)
27
28 echo "<h1>OSM Changelog</h1>" >> $OUTFILE
29 for i in $list; do
30 REPODIR=$TEMPDIR/$i
31 echo
32 echo $i
33 if [ ! -d $REPODIR ]; then
34 git clone https://osm.etsi.org/gerrit/osm/$i $REPODIR
35 fi
36 git -C $REPODIR checkout master
37 git -C $REPODIR pull --rebase
38 git -C $REPODIR fetch --tags
39 TAG_START=$(git -C $REPODIR tag | sort -Vr | head -2 | sort -V | head -1)
40 TAG_END=$(git -C $REPODIR tag | sort -Vr | head -1)
41 echo "<h2>Changes for $i tag: ${TAG_START}..${TAG_END}</h2>" >> $OUTFILE
42 #git -C $i log --pretty=format:"* %h; author: %cn; date: %ci; subject:%s" ${TAG_START}..${TAG_END} >> $OUTFILE
43 git -C $REPODIR log --pretty=format:"<li> <a href=https://osm.etsi.org/gitweb/?p=osm/$i.git;a=commitdiff;h=%H>%h &bull;</a> %s</li> " --reverse ${TAG_START}..${TAG_END} >> $OUTFILE
44 echo "" >> $OUTFILE
45 done
46
47 exit 0