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