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