drogon/get_version.sh

25 lines
585 B
Bash
Raw Normal View History

2018-05-28 06:34:47 +00:00
#!/bin/sh
2019-01-18 02:28:58 +00:00
GIT_VER=$(git log|grep ^commit|wc -l|sed -e "s/^ *//")
MD5=$(git log|head -1|awk '{printf $2}')
2018-05-28 06:34:47 +00:00
TMP_FILE=/tmp/version
echo "#define MAJOR $2" > ${TMP_FILE}
echo "#define MINOR $3" >> ${TMP_FILE}
echo "#define PATCH $4" >> ${TMP_FILE}
if [ $# -gt 4 ];then
echo "#define VERSION \"$2.$3.$4.$5.$GIT_VER\"" >> ${TMP_FILE}
else
echo "#define VERSION \"$2.$3.$4.$GIT_VER\"" >> ${TMP_FILE}
fi
2018-10-02 12:02:43 +00:00
echo "#define VERSION_MD5 \"$MD5\"" >> ${TMP_FILE}
2018-05-28 06:34:47 +00:00
if [ ! -f $1 ];then
2018-10-02 12:02:43 +00:00
mv -f ${TMP_FILE} $1
2018-05-28 06:34:47 +00:00
else
2018-10-02 12:02:43 +00:00
diff ${TMP_FILE} $1
2018-05-28 06:34:47 +00:00
if [ $? -eq 1 ];then
2018-10-02 12:02:43 +00:00
mv -f ${TMP_FILE} $1
2018-10-02 11:44:33 +00:00
else
2018-10-02 12:02:43 +00:00
rm -f ${TMP_FILE}
2018-05-28 06:34:47 +00:00
fi
2018-05-30 07:55:27 +00:00
fi