diff options
author | callum_linden <none@none> | 2015-08-31 11:17:28 -0700 |
---|---|---|
committer | callum_linden <none@none> | 2015-08-31 11:17:28 -0700 |
commit | 1db2c7276d0bb1039ad8be9240201732ad5387cd (patch) | |
tree | a2bc6f6f80772cc459f23a075ba3bc0b75b5de48 /indra/newview/llversioninfo.cpp | |
parent | 0ad81961cd5aea97231959fd31daa22dd2d8908a (diff) | |
parent | 1be63209331d509396bd7ee79302d511fe83d72e (diff) |
Merge with viewer-release
Diffstat (limited to 'indra/newview/llversioninfo.cpp')
-rwxr-xr-x | indra/newview/llversioninfo.cpp | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/indra/newview/llversioninfo.cpp b/indra/newview/llversioninfo.cpp index 5cc7d7bed3..e53de8be32 100755 --- a/indra/newview/llversioninfo.cpp +++ b/indra/newview/llversioninfo.cpp @@ -29,6 +29,7 @@ #include <iostream> #include <sstream> #include "llversioninfo.h" +#include <boost/regex.hpp> #if ! defined(LL_VIEWER_CHANNEL) \ || ! defined(LL_VIEWER_VERSION_MAJOR) \ @@ -131,3 +132,43 @@ void LLVersionInfo::resetChannel(const std::string& channel) sWorkingChannelName = channel; sVersionChannel.clear(); // Reset version and channel string til next use. } + +//static +LLVersionInfo::ViewerMaturity LLVersionInfo::getViewerMaturity() +{ + ViewerMaturity maturity; + + std::string channel = getChannel(); + + static const boost::regex is_test_channel("\\bTest\\b"); + static const boost::regex is_beta_channel("\\bBeta\\b"); + static const boost::regex is_project_channel("\\bProject\\b"); + static const boost::regex is_release_channel("\\bRelease\\b"); + + if (boost::regex_search(channel, is_release_channel)) + { + maturity = RELEASE_VIEWER; + } + else if (boost::regex_search(channel, is_beta_channel)) + { + maturity = BETA_VIEWER; + } + else if (boost::regex_search(channel, is_project_channel)) + { + maturity = PROJECT_VIEWER; + } + else if (boost::regex_search(channel, is_test_channel)) + { + maturity = TEST_VIEWER; + } + else + { + LL_WARNS() << "Channel '" << channel + << "' does not follow naming convention, assuming Test" + << LL_ENDL; + maturity = TEST_VIEWER; + } + return maturity; +} + + |