summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/version.cc
diff options
context:
space:
mode:
authorSteven Noonan <steven@uplinklabs.net>2009-10-18 07:58:32 -0700
committerSteven Noonan <steven@uplinklabs.net>2009-10-18 07:59:54 -0700
commit2f656a0430f31656ebf81b6ee0690bc6ad04268f (patch)
tree3559bd9779bbbdb9dad67d315e1ade4c5008e805 /crawl-ref/source/version.cc
parent4a5e72289713324ce6ff6000276bd81681b18666 (diff)
downloadcrawl-ref-2f656a0430f31656ebf81b6ee0690bc6ad04268f.tar.gz
crawl-ref-2f656a0430f31656ebf81b6ee0690bc6ad04268f.zip
versioning: remove SVN-specific revision data, add Git versioning
Signed-off-by: Steven Noonan <steven@uplinklabs.net>
Diffstat (limited to 'crawl-ref/source/version.cc')
-rw-r--r--crawl-ref/source/version.cc56
1 files changed, 41 insertions, 15 deletions
diff --git a/crawl-ref/source/version.cc b/crawl-ref/source/version.cc
index 2a23818b56..0805bb5c8e 100644
--- a/crawl-ref/source/version.cc
+++ b/crawl-ref/source/version.cc
@@ -1,27 +1,53 @@
/*
* File: version.cc
* Summary: Version (and revision) functionality.
- * Written by: Enne Walker
+ * Written by: Steven Noonan
*/
#include "AppHdr.h"
-REVISION("$Rev$");
-int check_revision::max_rev = 0;
+#include "build.h"
-check_revision::check_revision(const char *rev_str)
+namespace Version
{
- ASSERT(!strncmp("$Rev:", rev_str, 4));
+ std::string Short()
+ {
+ return std::string(CRAWL_VERSION_TAG);
+ }
- int rev = atoi(&rev_str[5]);
- max_rev = std::max(rev, max_rev);
-}
+ std::string Long()
+ {
+ return std::string(CRAWL_VERSION_LONG);
+ }
-int svn_revision()
-{
-#if BUILD_REVISION
- return BUILD_REVISION;
-#else
- return check_revision::max_rev;
-#endif
+ int Major()
+ {
+ return CRAWL_VERSION_MAJOR;
+ }
+
+ int Minor()
+ {
+ return CRAWL_VERSION_MINOR;
+ }
+
+ int Revision()
+ {
+ return CRAWL_VERSION_REVISION;
+ }
+
+ int Build()
+ {
+ return CRAWL_VERSION_BUILD;
+ }
+
+ Class ReleaseType()
+ {
+ return CRAWL_VERSION_PREREL_TYPE;
+ }
+
+ int ReleaseID()
+ {
+ return CRAWL_VERSION_PREREL_NUM;
+ }
}
+