hc
2023-12-09 b22da3d8526a935aa31e086e63f60ff3246cb61c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/bin/bash
 
CURRENTDIR=`dirname $0`
 
cd $CURRENTDIR
 
rm -f $CURRENTDIR/version.h
 
commit_ts=`git log -1 --format="%ct"`
commit_time=`date -d@$commit_ts +"%Y-%m-%d %H:%M:%S"`
current_time=`date +"%Y-%m-%d %H:%M:%S"`
git_version=`git log -1 --format="%h"`
current_product=$TARGET_PRODUCT
 
VERSION_TARGET="$(cat version.h.template | sed  -e 's/\$GIT_BUILD_VERSION/'"$git_version build: $current_time"'/g' -e 's/\$PRODUCT_BASE/'"$current_product"'/g' version.h.template)"
 
#Only when compiling with CMAKE in linux, will the current directory generate version.h.
if [ $TARGET_PRODUCT ];then
   if [ "$1" = "Android.mk" ];then
       echo RGA is compiling with Android.mk
       echo "${VERSION_TARGET}" > version.h
   elif [ "$1" = "Android.bp" ];then
       echo RGA is compiling with Android.bp
       echo "${VERSION_TARGET}" > version.h
       #echo "${VERSION_TARGET}"
   else
       echo $TARGET_PRODUCT requires subcommands!
       exit 1
   fi
elif [ "$1" = "meson" ];then
   echo RGA is compiling with meson
        echo "${VERSION_TARGET}"
elif [ "$1" = "cmake" ];then
   echo RGA is compiling with cmake
   echo "${VERSION_TARGET}" > version.h
else
        echo Requires subcommands!
        exit 2
fi
 
echo "Generated version.h"