Install pip requirements as user
[osm/devops.git] / tools / generatechangelog.sh
index 33a5302..5fa902e 100755 (executable)
@@ -23,21 +23,24 @@ if [ -z "$list" ]; then
     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 &bull;</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 &bull;</a> %s</li> " --reverse  ${TAG_START}..${TAG_END} >> $OUTFILE
     echo "" >> $OUTFILE
 done