blob: 7cbf9866614a23f25f0e983a81bfb71398351339 [file] [log] [blame]
fei.deng66b4e812022-04-14 12:23:01 +08001#!/bin/bash
2
3#version rule:MAJORVERSION.MINORVERSION.REVISION-r(COMMIT_COUNT)-g(COMMIT_ID)
4
5BASE=$(pwd)
6echo $BASE
7
8#major version
9MAJORVERSION=1
10
11#minor version
12MINORVERSION=0
13
14#reversion,now use commit count
15REVISION=1
16
17#modue name/
18MODULE_NAME=MM-module-name:avsync-lib
19
20#get all commit count
21COMMIT_COUNT=$(git rev-list HEAD --count)
22echo commit count $COMMIT_COUNT
23
24#get current commit id
25COMMIT_ID=$(git show -s --pretty=format:%h)
26echo commit id $COMMIT_ID
27
28#find the module name line
29MODULE_NAME_LINE=`sed -n '/\"MM-module-name/=' src/aml_version.h`
30#echo $VERSION_LINE
31
32#version rule string
33VERSION_STRING=${MAJORVERSION}.${MINORVERSION}.${REVISION}-r${COMMIT_COUNT}-g${COMMIT_ID}
34
35#update the original version
36if [ ${MODULE_NAME_LINE} -gt 0 ]; then
37sed -i -e ${MODULE_NAME_LINE}s"/.*/\"${MODULE_NAME},version:${VERSION_STRING}\"\;/" src/aml_version.h
38fi