From 7217fd32eb8af01d3012a2ed883598c6a9fbf78e Mon Sep 17 00:00:00 2001
From: est31 <MTest31@outlook.com>
Date: Fri, 31 Jul 2015 04:51:57 +0200
Subject: [PATCH] Fix 0.4.11 githash for android

Also make only one >-redirection, sparing repetition.
Also, use cut instead of awk, which is shorter and should be a bit faster.
---
 build/android/Makefile | 38 ++++++++++++++++++--------------------
 1 file changed, 18 insertions(+), 20 deletions(-)

diff --git a/build/android/Makefile b/build/android/Makefile
index 295ddf620..0a70c189a 100644
--- a/build/android/Makefile
+++ b/build/android/Makefile
@@ -819,28 +819,26 @@ clean_all :
 	$(RM) -r gen libs obj deps bin Debug and_env
 
 $(ROOT)/jni/src/android_version.h :
-	@echo "#ifndef ANDROID_MT_VERSION_H"                                       \
-	>${ROOT}/jni/src/android_version.h;                                        \
-	echo "#define ANDROID_MT_VERSION_H"                                        \
-	>> ${ROOT}/jni/src/android_version.h;                                      \
-	echo "#define VERSION_MAJOR $$(cat ${ROOT}/../../CMakeLists.txt |          \
-	grep ^set\(VERSION_MAJOR\ | sed 's/)/ /' | awk '{print $$2;}')"            \
-	>> ${ROOT}/jni/src/android_version.h;                                      \
-	echo "#define VERSION_MINOR $$(cat ${ROOT}/../../CMakeLists.txt |          \
-	grep ^set\(VERSION_MINOR\ | sed 's/)/ /' | awk '{print $$2;}')"            \
-	>> ${ROOT}/jni/src/android_version.h;                                      \
-	echo "#define VERSION_PATCH $$(cat ${ROOT}/../../CMakeLists.txt |          \
-	grep ^set\(VERSION_PATCH\ | sed 's/)/ /' | awk '{print $$2;}')"            \
-	>> ${ROOT}/jni/src/android_version.h;                                      \
+	@ {                                                                        \
+	echo "#ifndef ANDROID_MT_VERSION_H";                                       \
+	echo "#define ANDROID_MT_VERSION_H";                                       \
+	export CMAKE_FILE=${ROOT}/../../CMakeLists.txt;                            \
+	export VERSION_MAJOR=$$(cat $${CMAKE_FILE} |                               \
+	grep ^set\(VERSION_MAJOR\ | sed 's/)/ /' | cut -f2 -d' ');                 \
+	export VERSION_MINOR=$$(cat $${CMAKE_FILE} |                               \
+	grep ^set\(VERSION_MINOR\ | sed 's/)/ /' | cut -f2 -d' ');                 \
+	export VERSION_PATCH=$$(cat $${CMAKE_FILE} |                               \
+	grep ^set\(VERSION_PATCH\ | sed 's/)/ /' | cut -f2 -d' ');                 \
+	echo "#define VERSION_MAJOR $${VERSION_MAJOR}";                            \
+	echo "#define VERSION_MINOR $${VERSION_MINOR}";                            \
+	echo "#define VERSION_PATCH $${VERSION_PATCH}";                            \
 	export GITHASH=$$(git rev-parse --short=8 HEAD);                           \
-	export GITTAG=$$(git describe --abbrev=0 --tags);                          \
-	echo "#define VERSION_GITHASH \"$$GITTAG-$$GITHASH-Android\""              \
-	>> ${ROOT}/jni/src/android_version.h;                                      \
+	export VERSION_STR="$${VERSION_MAJOR}.$${VERSION_MINOR}.$${VERSION_PATCH}";\
+	echo "#define VERSION_GITHASH \"$$VERSION_STR-$$GITHASH-Android\"";        \
 	echo "#define VERSION_STRING STR(VERSION_MAJOR)\".\"STR(VERSION_MINOR)\
-	\".\"STR(VERSION_PATCH)"                                                   \
-	>> ${ROOT}/jni/src/android_version.h;                                      \
-	echo "#endif"                                                              \
-	>> ${ROOT}/jni/src/android_version.h;
+	\".\"STR(VERSION_PATCH)";                                                  \
+	echo "#endif";                                                             \
+	} > ${ROOT}/jni/src/android_version.h
 
 manifest :
 	@VERS_MAJOR=$$(cat ${ROOT}/../../CMakeLists.txt |                          \
-- 
GitLab