build/archive changelog for mdg
Change-Id: Ia4f0a11579cd88e53477e7c9047739abc9744bf9
Signed-off-by: Mike Marchetti <mmarchetti@sandvine.com>
diff --git a/tools/generatechangelog.sh b/tools/generatechangelog.sh
index 33a5302..5fa902e 100755
--- a/tools/generatechangelog.sh
+++ b/tools/generatechangelog.sh
@@ -23,21 +23,24 @@
exit 1
fi
+TEMPDIR=$(mktemp -d)
+
echo "<h1>OSM Changelog</h1>" >> $OUTFILE
for i in $list; do
+ REPODIR=$TEMPDIR/$i
echo
echo $i
- if [ ! -d $i ]; then
- git clone https://osm.etsi.org/gerrit/osm/$i
+ if [ ! -d $REPODIR ]; then
+ git clone https://osm.etsi.org/gerrit/osm/$i $REPODIR
fi
- git -C $i checkout master
- git -C $i pull --rebase
- git -C $i fetch --tags
- TAG_START=$(git -C $i tag | sort -Vr | head -2 | sort -V | head -1)
- TAG_END=$(git -C $i tag | sort -Vr | head -1)
+ git -C $REPODIR checkout master
+ git -C $REPODIR pull --rebase
+ git -C $REPODIR fetch --tags
+ TAG_START=$(git -C $REPODIR tag | sort -Vr | head -2 | sort -V | head -1)
+ TAG_END=$(git -C $REPODIR tag | sort -Vr | head -1)
echo "<h2>Changes for $i tag: ${TAG_START}..${TAG_END}</h2>" >> $OUTFILE
#git -C $i log --pretty=format:"* %h; author: %cn; date: %ci; subject:%s" ${TAG_START}..${TAG_END} >> $OUTFILE
- git -C $i log --pretty=format:"<li> <a href=https://osm.etsi.org/gitweb/?p=osm/$i.git;a=commitdiff;h=%H>%h •</a> %s</li> " --reverse ${TAG_START}..${TAG_END} >> $OUTFILE
+ git -C $REPODIR log --pretty=format:"<li> <a href=https://osm.etsi.org/gitweb/?p=osm/$i.git;a=commitdiff;h=%H>%h •</a> %s</li> " --reverse ${TAG_START}..${TAG_END} >> $OUTFILE
echo "" >> $OUTFILE
done