blob: 233a5aebccd35737888d227709f5bf2bc15c3aef [file] [log] [blame]
fei.deng66b4e812022-04-14 12:23:01 +08001#!/bin/bash
2
fei.deng4475f642022-07-19 15:38:49 +08003#version rule:MAJORVERSION.MINORVERSION.COMMIT_COUNT-g(COMMIT_ID)
fei.deng66b4e812022-04-14 12:23:01 +08004
5BASE=$(pwd)
6echo $BASE
7
8#major version
9MAJORVERSION=1
10
11#minor version
fei.dengd7c4c9c2022-10-18 19:01:19 +080012MINORVERSION=3
fei.deng66b4e812022-04-14 12:23:01 +080013
fei.dengb78aeac2022-11-22 23:28:49 +080014#release version commit id
15RELEASE_COMMIT_ID=d7c4c9c
fei.deng66b4e812022-04-14 12:23:01 +080016#modue name/
17MODULE_NAME=MM-module-name:avsync-lib
18
19#get all commit count
fei.dengb78aeac2022-11-22 23:28:49 +080020COMMIT_COUNT=$(git rev-list $RELEASE_COMMIT_ID..HEAD --count)
fei.deng66b4e812022-04-14 12:23:01 +080021echo commit count $COMMIT_COUNT
22
23#get current commit id
fei.deng4475f642022-07-19 15:38:49 +080024COMMIT_ID=$(git rev-parse --short HEAD)
fei.deng66b4e812022-04-14 12:23:01 +080025echo commit id $COMMIT_ID
26
27#find the module name line
28MODULE_NAME_LINE=`sed -n '/\"MM-module-name/=' src/aml_version.h`
29#echo $VERSION_LINE
30
31#version rule string
fei.deng4475f642022-07-19 15:38:49 +080032VERSION_STRING=${MAJORVERSION}.${MINORVERSION}.${COMMIT_COUNT}-g${COMMIT_ID}
fei.deng66b4e812022-04-14 12:23:01 +080033
34#update the original version
35if [ ${MODULE_NAME_LINE} -gt 0 ]; then
36sed -i -e ${MODULE_NAME_LINE}s"/.*/\"${MODULE_NAME},version:${VERSION_STRING}\"\;/" src/aml_version.h
37fi