Peng Yixin | 550106d | 2021-04-20 19:02:49 +0800 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | |
| 3 | MEDIA_MODULE_PATH=$(cd "$(dirname "$0")";pwd) |
| 4 | Major_V=$(cd ${MEDIA_MODULE_PATH}/; grep "Major_V" VERSION | awk -F [=] '{print $2}') |
| 5 | Minor_V=$(cd ${MEDIA_MODULE_PATH}/; grep "Minor_V" VERSION | awk -F [=] '{print $2}') |
Peng Yixin | 158749f | 2023-06-29 17:07:46 +0800 | [diff] [blame] | 6 | BASE_CHANGEID=$(cd ${MEDIA_MODULE_PATH}/; grep "^DevelopingChangeId" VERSION | awk -F [=] '{print $2}' | cut -c1-6) |
Peng Yixin | 0659ca5 | 2021-07-19 10:37:08 +0800 | [diff] [blame] | 7 | #MEDIAMODULE_CHANGEID=$(cd ${MEDIA_MODULE_PATH}; git log -1 ${MEDIA_MODULE_PATH} | grep "Change-Id: " | awk '{ print $2}' | cut -c1-6 | tail -1) |
Peng Yixin | 550106d | 2021-04-20 19:02:49 +0800 | [diff] [blame] | 8 | COMMIT_COUNT=$(cd ${MEDIA_MODULE_PATH}/; git log | grep "Change-Id: " | grep -n ${BASE_CHANGEID} | awk -F ":" '{printf "%d", $1-1}' ) |
Peng Yixin | 0659ca5 | 2021-07-19 10:37:08 +0800 | [diff] [blame] | 9 | MEDIAMODULE_COMMITID=$(cd ${MEDIA_MODULE_PATH}/; git rev-parse --short HEAD) |
Peng Yixin | 6f0242b | 2021-05-27 14:57:52 +0800 | [diff] [blame] | 10 | UCODE_VERSION_DETAIL=$(cd ${MEDIA_MODULE_PATH}/; ./firmware/checkmsg ./firmware/video_ucode.bin | grep "ver :" | awk '{print $3}' | sed 's/v//g') |
| 11 | UCODE_VERSION=$(cd ${MEDIA_MODULE_PATH}/; ./firmware/checkmsg ./firmware/video_ucode.bin | grep "ver :" | awk -F '[v-]' '{print $3}' | awk -F [\.] '{printf "%d%02d%03d", $1,$2,$3}') |
Peng Yixin | 0659ca5 | 2021-07-19 10:37:08 +0800 | [diff] [blame] | 12 | RELEASED_VERSION=$(cd ${MEDIA_MODULE_PATH}/; grep "^#V" VERSION | head -1 | awk '{print $1}' | sed 's/#//g') |
Peng Yixin | 480fcdf | 2024-06-03 11:04:42 +0800 | [diff] [blame] | 13 | LTS_FLAG=$(cd ${MEDIA_MODULE_PATH}/; grep "^LTS_FLAG=" VERSION | awk -F "=" '{printf $2}') |
Peng Yixin | 550106d | 2021-04-20 19:02:49 +0800 | [diff] [blame] | 14 | |
Peng Yixin | 0659ca5 | 2021-07-19 10:37:08 +0800 | [diff] [blame] | 15 | if [ "x${COMMIT_COUNT}" != "x" ]; then |
Peng Yixin | 480fcdf | 2024-06-03 11:04:42 +0800 | [diff] [blame] | 16 | VERSION_CONTROL_CFLAGS="-DDECODER_VERSION=${Major_V}.${Minor_V}.${COMMIT_COUNT}-g${MEDIAMODULE_COMMITID}.${UCODE_VERSION}${LTS_FLAG}" |
Peng Yixin | 0659ca5 | 2021-07-19 10:37:08 +0800 | [diff] [blame] | 17 | else |
| 18 | VERSION_CONTROL_CFLAGS="${VERSION_CONTROL_CFLAGS} -DRELEASED_VERSION=${RELEASED_VERSION}" |
| 19 | fi |
| 20 | VERSION_CONTROL_CFLAGS="${VERSION_CONTROL_CFLAGS} -DUCODE_VERSION=${UCODE_VERSION_DETAIL}" |
| 21 | |
Peng Yixin | 550106d | 2021-04-20 19:02:49 +0800 | [diff] [blame] | 22 | echo ${VERSION_CONTROL_CFLAGS} |