summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDarshan Shaligram <scintilla@gmail.com>2014-05-05 15:54:02 -0400
committerDarshan Shaligram <scintilla@gmail.com>2014-05-05 20:44:15 -0400
commit332536bcd766995a9ad19bd580f9ad96df1e0863 (patch)
tree6650cbfea549ba915f69a105b274d4ba8b6ce815
parent86354defe9dc5cb3d15b7596668d15c0c946aaac (diff)
downloadcrawl-ref-332536bcd766995a9ad19bd580f9ad96df1e0863.tar.gz
crawl-ref-332536bcd766995a9ad19bd580f9ad96df1e0863.zip
On experimental branches, log explbr=branchname.
Set EXPERIMENTAL_BRANCH and log explbr to logfile and milestones on experimental branches.
-rw-r--r--crawl-ref/source/Makefile7
-rw-r--r--crawl-ref/source/hiscores.cc3
2 files changed, 10 insertions, 0 deletions
diff --git a/crawl-ref/source/Makefile b/crawl-ref/source/Makefile
index 327e6db67e..36daa8ddad 100644
--- a/crawl-ref/source/Makefile
+++ b/crawl-ref/source/Makefile
@@ -719,6 +719,13 @@ ifdef EUCLIDEAN
DEFINES_L += -DEUCLIDEAN
endif
+
+SRC_BRANCH := $(shell git rev-parse --abbrev-ref HEAD || echo release)
+ifneq ($(SRC_BRANCH),$(filter master release stone_soup-%, $(SRC_BRANCH)))
+ DEFINES_L += -DEXPERIMENTAL_BRANCH="\"$(SRC_BRANCH)\""
+endif
+
+
#
# Figure out the build settings for this type of build
#
diff --git a/crawl-ref/source/hiscores.cc b/crawl-ref/source/hiscores.cc
index 05d77a6a8b..9422041ed2 100644
--- a/crawl-ref/source/hiscores.cc
+++ b/crawl-ref/source/hiscores.cc
@@ -978,6 +978,9 @@ void scorefile_entry::set_base_xlog_fields() const
score_version += "-zotdef.1";
fields->add_field("v", "%s", Version::Short);
fields->add_field("lv", "%s", score_version.c_str());
+#ifdef EXPERIMENTAL_BRANCH
+ fields->add_field("explbr", EXPERIMENTAL_BRANCH);
+#endif
if (tiles)
fields->add_field("tiles", "%d", tiles);
fields->add_field("name", "%s", name.c_str());