diff --git a/cmake/macros/SetPackagingParameters.cmake b/cmake/macros/SetPackagingParameters.cmake index 76f6812921..531f9a1da2 100644 --- a/cmake/macros/SetPackagingParameters.cmake +++ b/cmake/macros/SetPackagingParameters.cmake @@ -18,6 +18,13 @@ macro(SET_PACKAGING_PARAMETERS) set(RELEASE_TYPE $ENV{RELEASE_TYPE}) set(RELEASE_NUMBER $ENV{RELEASE_NUMBER}) + string(TOLOWER "$ENV{BRANCH}" BUILD_BRANCH) + set(BUILD_GLOBAL_SERVICES "DEVELOPMENT") + set(USE_STABLE_GLOBAL_SERVICES FALSE) + + message(STATUS "The BUILD_BRANCH variable is: ${BUILD_BRANCH}") + message(STATUS "The BRANCH environment variable is: $ENV{BRANCH}") + message(STATUS "The RELEASE_TYPE variable is: ${RELEASE_TYPE}") if (RELEASE_TYPE STREQUAL "PRODUCTION") set(DEPLOY_PACKAGE TRUE) @@ -31,6 +38,14 @@ macro(SET_PACKAGING_PARAMETERS) # add definition for this release type add_definitions(-DPRODUCTION_BUILD) + # if the build is a PRODUCTION_BUILD from the "stable" branch + # then use the STABLE gobal services + if (BUILD_BRANCH STREQUAL "stable") + message(STATUS "The RELEASE_TYPE is PRODUCTION and the BUILD_BRANCH is stable...") + set(BUILD_GLOBAL_SERVICES "STABLE") + set(USE_STABLE_GLOBAL_SERVICES TRUE) + endif() + elseif (RELEASE_TYPE STREQUAL "PR") set(DEPLOY_PACKAGE TRUE) set(PR_BUILD 1) @@ -132,6 +147,10 @@ macro(SET_PACKAGING_PARAMETERS) set(CLIENT_COMPONENT client) set(SERVER_COMPONENT server) + # print out some results for testing this new build feature + message(STATUS "The BUILD_GLOBAL_SERVICES variable is: ${BUILD_GLOBAL_SERVICES}") + message(STATUS "The USE_STABLE_GLOBAL_SERVICES variable is: ${USE_STABLE_GLOBAL_SERVICES}") + # create a header file our targets can use to find out the application version file(MAKE_DIRECTORY "${CMAKE_BINARY_DIR}/includes") configure_file("${HF_CMAKE_DIR}/templates/BuildInfo.h.in" "${CMAKE_BINARY_DIR}/includes/BuildInfo.h") diff --git a/cmake/templates/BuildInfo.h.in b/cmake/templates/BuildInfo.h.in index 3a462feb1a..3d388a907f 100644 --- a/cmake/templates/BuildInfo.h.in +++ b/cmake/templates/BuildInfo.h.in @@ -9,7 +9,12 @@ // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // +#define USE_STABLE_GLOBAL_SERVICES @USE_STABLE_GLOBAL_SERVICES@ + namespace BuildInfo { const QString MODIFIED_ORGANIZATION = "@BUILD_ORGANIZATION@"; const QString VERSION = "@BUILD_VERSION@"; + const QString BUILD_BRANCH = "@BUILD_BRANCH@"; + const QString BUILD_GLOBAL_SERVICES = "@BUILD_GLOBAL_SERVICES@"; } + diff --git a/domain-server/src/DomainServer.cpp b/domain-server/src/DomainServer.cpp index 72e9751294..b18451a833 100644 --- a/domain-server/src/DomainServer.cpp +++ b/domain-server/src/DomainServer.cpp @@ -45,7 +45,11 @@ int const DomainServer::EXIT_CODE_REBOOT = 234923; +#if USE_STABLE_GLOBAL_SERVICES const QString ICE_SERVER_DEFAULT_HOSTNAME = "ice.highfidelity.com"; +#else +const QString ICE_SERVER_DEFAULT_HOSTNAME = "dev-ice.highfidelity.com"; +#endif DomainServer::DomainServer(int argc, char* argv[]) : QCoreApplication(argc, argv), @@ -79,6 +83,14 @@ DomainServer::DomainServer(int argc, char* argv[]) : qDebug() << "Setting up domain-server"; + qDebug() << "[VERSION] Build sequence:" << qPrintable(applicationVersion()); + qDebug() << "[VERSION] MODIFIED_ORGANIZATION:" << BuildInfo::MODIFIED_ORGANIZATION; + qDebug() << "[VERSION] VERSION:" << BuildInfo::VERSION; + qDebug() << "[VERSION] BUILD_BRANCH:" << BuildInfo::BUILD_BRANCH; + qDebug() << "[VERSION] BUILD_GLOBAL_SERVICES:" << BuildInfo::BUILD_GLOBAL_SERVICES; + qDebug() << "[VERSION] We will be using this default ICE server:" << ICE_SERVER_DEFAULT_HOSTNAME; + + // make sure we have a fresh AccountManager instance // (need this since domain-server can restart itself and maintain static variables) DependencyManager::set(); diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index ebe7124d46..8a37662ca9 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -562,6 +562,16 @@ Application::Application(int& argc, char** argv, QElapsedTimer& startupTimer) : _deadlockWatchdogThread->start(); qCDebug(interfaceapp) << "[VERSION] Build sequence:" << qPrintable(applicationVersion()); + qCDebug(interfaceapp) << "[VERSION] MODIFIED_ORGANIZATION:" << BuildInfo::MODIFIED_ORGANIZATION; + qCDebug(interfaceapp) << "[VERSION] VERSION:" << BuildInfo::VERSION; + qCDebug(interfaceapp) << "[VERSION] BUILD_BRANCH:" << BuildInfo::BUILD_BRANCH; + qCDebug(interfaceapp) << "[VERSION] BUILD_GLOBAL_SERVICES:" << BuildInfo::BUILD_GLOBAL_SERVICES; +#if USE_STABLE_GLOBAL_SERVICES + qCDebug(interfaceapp) << "[VERSION] We will use STABLE global services."; +#else + qCDebug(interfaceapp) << "[VERSION] We will use DEVELOPMENT global services."; +#endif + _bookmarks = new Bookmarks(); // Before setting up the menu