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