From 2f656a0430f31656ebf81b6ee0690bc6ad04268f Mon Sep 17 00:00:00 2001 From: Steven Noonan Date: Sun, 18 Oct 2009 07:58:32 -0700 Subject: versioning: remove SVN-specific revision data, add Git versioning Signed-off-by: Steven Noonan --- crawl-ref/source/version.cc | 56 +++++++++++++++++++++++++++++++++------------ 1 file changed, 41 insertions(+), 15 deletions(-) (limited to 'crawl-ref/source/version.cc') 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; + } } + -- cgit v1.2.3-54-g00ecf