8
0
mirror of https://github.com/FirebirdSQL/firebird.git synced 2025-02-02 10:40:38 +01:00

BuildNum and ChangeLog generator

This commit is contained in:
alexpeshkoff 2010-08-10 11:08:34 +00:00
parent 9199492419
commit af264f378c

26
mkChangeLog.sh Executable file
View File

@ -0,0 +1,26 @@
#!/bin/sh
PositiveOffset=15462 # will be correct for all branches after FB3
TempLog=temp.log
TmpFile=temp.build.num
WriteBuildNumFile="src/misc/writeBuildNum.sh"
HeaderFile="src/jrd/build_no.h"
cd /home/fbadmin/changelogs/trunk
svn up
svn log -v >$TempLog
smallog <$TempLog >ChangeLog
VersionCount=`egrep -c '[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}' ChangeLog`
BuildNo=$((${VersionCount}+${PositiveOffset}))
Starting="BuildNum="
NewLine="BuildNum=$BuildNo"
AwkProgram="(/^$Starting.*/ || \$1 == \"$Starting\") {\$0=\"$NewLine\"} {print \$0}"
awk "$AwkProgram" <$WriteBuildNumFile >$TmpFile && mv $TmpFile $WriteBuildNumFile
chmod +x $WriteBuildNumFile
$WriteBuildNumFile rebuildHeader $HeaderFile $TmpFile
svn commit -m "nightly update" ChangeLog $WriteBuildNumFile $HeaderFile
rm -f $TempLog $TmpFile