添加release间日志获取脚本
authorSnickerSun <snickersun@163.com>
Thu, 29 Aug 2024 04:40:30 +0000 (12:40 +0800)
committerSnickerSun <snickersun@163.com>
Thu, 29 Aug 2024 04:40:30 +0000 (12:40 +0800)
tools/scripts/genlogfromrelease.sh [new file with mode: 0644]

diff --git a/tools/scripts/genlogfromrelease.sh b/tools/scripts/genlogfromrelease.sh
new file mode 100644 (file)
index 0000000..7ec21b5
--- /dev/null
@@ -0,0 +1,44 @@
+#!/bin/bash
+# set -ex
+OLD_COMMIT_VERSION=HEAD
+OLD_COMMIT_VERSION=HEAD
+DATE=$(date  +%Y%m%d.%H%M%S)
+
+if [ -d "$1" ] 
+then
+OLDRELEASEPATH=$1
+else
+echo $1 not exist 
+exit 0
+fi
+
+if  [ -d "$2" ] 
+then
+NEWRELEASEPATH=$2
+else
+echo $2 not exist
+exit 0
+fi
+
+OLD_COMMIT_VERSION=`cat  $OLDRELEASEPATH/readme.txt | awk '$1 == "commit" { print $2}'`
+NEW_COMMIT_VERSION=`cat  $NEWRELEASEPATH/readme.txt | awk '$1 == "commit" { print $2}'`
+
+HOMEDIR=$PWD
+
+TMPDIR=/tmp/${USER}_${DATE}
+
+OLDPACKAGENAME=`basename $OLDRELEASEPATH`
+NEWPACKAGENAME=`basename $NEWRELEASEPATH`
+
+RELEASE_NOTE_FILE=releasenote_${OLDPACKAGENAME}_to_${NEWPACKAGENAME}.txt
+
+echo gen log from between $OLDRELEASEPATH [$OLD_COMMIT_VERSION] ... $NEWRELEASEPATH [$NEW_COMMIT_VERSION] to 
+echo $TMPDIR/$RELEASE_NOTE_FILE
+
+rm -rf $TMPDIR
+mkdir -p $TMPDIR
+git log $OLD_COMMIT_VERSION...$NEW_COMMIT_VERSION > $TMPDIR/$RELEASE_NOTE_FILE
+echo done
+
+
+