From 6ff21c7326f14a288fba22040bbcdf3a45d247b3 Mon Sep 17 00:00:00 2001 From: The Hungarian Horntail Date: Sun, 19 May 2019 09:44:30 +0000 Subject: [PATCH] Add a changelog generator script Signed-off-by: ronaxdevil --- changelog.sh | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 changelog.sh diff --git a/changelog.sh b/changelog.sh new file mode 100644 index 0000000..cec54de --- /dev/null +++ b/changelog.sh @@ -0,0 +1,42 @@ +#!/bin/sh + +export Changelog=$PWD/Changelog.txt + +if [ -z $CHGLOGDUR ]; +then + CHGLOGDUR="10" +fi + +if [ $CHGLOGDUR -gt 30 ]; +then + echo "Duration greater than 30 is not allowed, resetting to 10" + CHGLOGDUR="10" +fi + +if [ -f $Changelog ]; +then + rm -f $Changelog +fi + +touch $Changelog + +echo "Generating changelog..." + +for i in $(seq $CHGLOGDUR); +do +export After_Date=`date --date="$i days ago" +%m-%d-%Y` +k=$(expr $i - 1) + export Until_Date=`date --date="$k days ago" +%m-%d-%Y` + + # Line with after --- until was too long for a small ListView + echo '=======================' >> $Changelog; + echo " "$Until_Date >> $Changelog; + echo '=======================' >> $Changelog; + echo >> $Changelog; + + # Cycle through every repo to find commits between 2 dates + repo forall -pc 'git log --oneline --after=$After_Date --until=$Until_Date' >> $Changelog + echo >> $Changelog; +done + +sed -i 's/project/ */g' $Changelog