1
0
Fork 0

moved build date to file build-date.h.in

This commit is contained in:
Frank Celler 2016-03-05 09:49:31 +01:00
parent 68277a734b
commit 60cd363f19
14 changed files with 55 additions and 40 deletions

View File

@ -38,9 +38,6 @@ set(ARANGODB_VERSION_REVISION "0-devel")
set(ARANGODB_VERSION set(ARANGODB_VERSION
"${ARANGODB_VERSION_MAJOR}.${ARANGODB_VERSION_MINOR}.${ARANGODB_VERSION_REVISION}") "${ARANGODB_VERSION_MAJOR}.${ARANGODB_VERSION_MINOR}.${ARANGODB_VERSION_REVISION}")
string(TIMESTAMP ARANGODB_BUILD_DATE "%Y-%m-%d %H:%M:%S")
add_definitions("-DARANGODB_BUILD_DATE=\"${ARANGODB_BUILD_DATE}\"")
# for NSIS # for NSIS
set(ARANGODB_DISPLAY_NAME "ArangoDB") set(ARANGODB_DISPLAY_NAME "ArangoDB")
set(ARANGODB_URL_INFO_ABOUT "https://www.arangodb.com") set(ARANGODB_URL_INFO_ABOUT "https://www.arangodb.com")
@ -74,12 +71,20 @@ set(TEST_GEO_SUITE geo_suite)
## VERSION FILES ## VERSION FILES
################################################################################ ################################################################################
string(TIMESTAMP ARANGODB_BUILD_DATE "%Y-%m-%d %H:%M:%S")
configure_file ( configure_file (
"${CMAKE_CURRENT_SOURCE_DIR}/lib/Basics/build.h.in" "${CMAKE_CURRENT_SOURCE_DIR}/lib/Basics/build.h.in"
"${CMAKE_CURRENT_BINARY_DIR}/lib/Basics/build.h" "${CMAKE_CURRENT_BINARY_DIR}/lib/Basics/build.h"
NEWLINE_STYLE UNIX NEWLINE_STYLE UNIX
) )
configure_file (
"${CMAKE_CURRENT_SOURCE_DIR}/lib/Basics/build-date.h.in"
"${CMAKE_CURRENT_BINARY_DIR}/lib/Basics/build-date.h"
NEWLINE_STYLE UNIX
)
configure_file( configure_file(
"${CMAKE_CURRENT_SOURCE_DIR}/lib/Basics/VERSION.in" "${CMAKE_CURRENT_SOURCE_DIR}/lib/Basics/VERSION.in"
"${CMAKE_CURRENT_SOURCE_DIR}/VERSION" "${CMAKE_CURRENT_SOURCE_DIR}/VERSION"

View File

@ -22,20 +22,27 @@
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
#include "RestReplicationHandler.h" #include "RestReplicationHandler.h"
#include "Basics/conversions.h"
#include "Basics/files.h" #include <velocypack/Collection.h>
#include <velocypack/Iterator.h>
#include <velocypack/Parser.h>
#include <velocypack/velocypack-aliases.h>
#include "Basics/JsonHelper.h" #include "Basics/JsonHelper.h"
#include "Basics/Logger.h" #include "Basics/Logger.h"
#include "Basics/ReadLocker.h" #include "Basics/ReadLocker.h"
#include "Basics/VelocyPackHelper.h" #include "Basics/VelocyPackHelper.h"
#include "Cluster/ClusterMethods.h" #include "Basics/conversions.h"
#include "Basics/files.h"
#include "Cluster/ClusterComm.h" #include "Cluster/ClusterComm.h"
#include "Cluster/ClusterMethods.h"
#include "HttpServer/HttpServer.h" #include "HttpServer/HttpServer.h"
#include "Indexes/EdgeIndex.h" #include "Indexes/EdgeIndex.h"
#include "Indexes/Index.h" #include "Indexes/Index.h"
#include "Indexes/PrimaryIndex.h" #include "Indexes/PrimaryIndex.h"
#include "Replication/InitialSyncer.h" #include "Replication/InitialSyncer.h"
#include "Rest/HttpRequest.h" #include "Rest/HttpRequest.h"
#include "Rest/Version.h"
#include "Utils/CollectionGuard.h" #include "Utils/CollectionGuard.h"
#include "Utils/CollectionKeys.h" #include "Utils/CollectionKeys.h"
#include "Utils/CollectionKeysRepository.h" #include "Utils/CollectionKeysRepository.h"
@ -47,11 +54,6 @@
#include "VocBase/update-policy.h" #include "VocBase/update-policy.h"
#include "Wal/LogfileManager.h" #include "Wal/LogfileManager.h"
#include <velocypack/Collection.h>
#include <velocypack/Iterator.h>
#include <velocypack/Parser.h>
#include <velocypack/velocypack-aliases.h>
using namespace arangodb; using namespace arangodb;
using namespace arangodb::basics; using namespace arangodb::basics;
using namespace arangodb::rest; using namespace arangodb::rest;
@ -413,7 +415,7 @@ void RestReplicationHandler::handleCommandLoggerState() {
char* serverIdString = TRI_StringUInt64(TRI_GetIdServer()); char* serverIdString = TRI_StringUInt64(TRI_GetIdServer());
json.add("server", VPackValue(VPackValueType::Object)); json.add("server", VPackValue(VPackValueType::Object));
json.add("version", VPackValue(TRI_VERSION)); json.add("version", VPackValue(ARANGODB_VERSION));
json.add("serverId", VPackValue(serverIdString)); json.add("serverId", VPackValue(serverIdString));
TRI_FreeString(TRI_CORE_MEM_ZONE, serverIdString); TRI_FreeString(TRI_CORE_MEM_ZONE, serverIdString);
json.close(); json.close();

View File

@ -51,7 +51,7 @@ HttpHandler::status_t RestVersionHandler::execute() {
VPackBuilder result; VPackBuilder result;
result.add(VPackValue(VPackValueType::Object)); result.add(VPackValue(VPackValueType::Object));
result.add("server", VPackValue("arango")); result.add("server", VPackValue("arango"));
result.add("version", VPackValue(TRI_VERSION)); result.add("version", VPackValue(ARANGODB_VERSION));
bool found; bool found;
char const* detailsStr = _request->value("details", found); char const* detailsStr = _request->value("details", found);

View File

@ -1713,7 +1713,7 @@ int ArangoServer::startupServer() {
LOG(INFO) << "Authentication is turned off"; LOG(INFO) << "Authentication is turned off";
} }
LOG(INFO) << "ArangoDB (version " << TRI_VERSION_FULL LOG(INFO) << "ArangoDB (version " << ARANGODB_VERSION_FULL
<< ") is ready for business. Have fun!"; << ") is ready for business. Have fun!";
int res; int res;

View File

@ -115,7 +115,7 @@ static void InstallServiceCommand(std::string command) {
} }
SERVICE_DESCRIPTION description = { SERVICE_DESCRIPTION description = {
"multi-model NoSQL database (version " TRI_VERSION ")"}; "multi-model NoSQL database (version " ARANGODB_VERSION ")"};
ChangeServiceConfig2(schService, SERVICE_CONFIG_DESCRIPTION, &description); ChangeServiceConfig2(schService, SERVICE_CONFIG_DESCRIPTION, &description);
std::cout << "INFO: added service with command line '" << command << "'" std::cout << "INFO: added service with command line '" << command << "'"

View File

@ -22,7 +22,9 @@
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
#include "v8-replication.h" #include "v8-replication.h"
#include "Replication/InitialSyncer.h" #include "Replication/InitialSyncer.h"
#include "Rest/Version.h"
#include "V8/v8-conv.h" #include "V8/v8-conv.h"
#include "V8/v8-globals.h" #include "V8/v8-globals.h"
#include "V8/v8-utils.h" #include "V8/v8-utils.h"
@ -57,7 +59,7 @@ static void JS_StateLoggerReplication(
result->Set(TRI_V8_ASCII_STRING("state"), state); result->Set(TRI_V8_ASCII_STRING("state"), state);
v8::Handle<v8::Object> server = v8::Object::New(isolate); v8::Handle<v8::Object> server = v8::Object::New(isolate);
server->Set(TRI_V8_ASCII_STRING("version"), TRI_V8_ASCII_STRING(TRI_VERSION)); server->Set(TRI_V8_ASCII_STRING("version"), TRI_V8_ASCII_STRING(ARANGODB_VERSION));
server->Set(TRI_V8_ASCII_STRING("serverId"), server->Set(TRI_V8_ASCII_STRING("serverId"),
TRI_V8_STD_STRING(StringUtils::itoa(TRI_GetIdServer()))); TRI_V8_STD_STRING(StringUtils::itoa(TRI_GetIdServer())));
result->Set(TRI_V8_ASCII_STRING("server"), server); result->Set(TRI_V8_ASCII_STRING("server"), server);

View File

@ -22,6 +22,7 @@
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
#include "v8-vocbaseprivate.h" #include "v8-vocbaseprivate.h"
#include "Aql/Query.h" #include "Aql/Query.h"
#include "Aql/QueryCache.h" #include "Aql/QueryCache.h"
#include "Aql/QueryList.h" #include "Aql/QueryList.h"
@ -39,6 +40,7 @@
#include "HttpServer/ApplicationEndpointServer.h" #include "HttpServer/ApplicationEndpointServer.h"
#include "RestServer/ConsoleThread.h" #include "RestServer/ConsoleThread.h"
#include "RestServer/VocbaseContext.h" #include "RestServer/VocbaseContext.h"
#include "Rest/Version.h"
#include "Utils/transactions.h" #include "Utils/transactions.h"
#include "Utils/V8ResolverGuard.h" #include "Utils/V8ResolverGuard.h"
#include "V8/JSLoader.h" #include "V8/JSLoader.h"
@ -2874,7 +2876,7 @@ static void JS_VersionServer(v8::FunctionCallbackInfo<v8::Value> const& args) {
v8::Isolate* isolate = args.GetIsolate(); v8::Isolate* isolate = args.GetIsolate();
v8::HandleScope scope(isolate); v8::HandleScope scope(isolate);
TRI_V8_RETURN(TRI_V8_ASCII_STRING(TRI_VERSION)); TRI_V8_RETURN(TRI_V8_ASCII_STRING(ARANGODB_VERSION));
} }
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////

View File

@ -23,17 +23,18 @@
#include "replication-applier.h" #include "replication-applier.h"
#include "Basics/conversions.h"
#include "Basics/files.h"
#include "Basics/json.h"
#include "Basics/Logger.h" #include "Basics/Logger.h"
#include "Basics/ReadLocker.h" #include "Basics/ReadLocker.h"
#include "Basics/ScopeGuard.h" #include "Basics/ScopeGuard.h"
#include "Basics/StringBuffer.h" #include "Basics/StringBuffer.h"
#include "Basics/StringUtils.h" #include "Basics/StringUtils.h"
#include "Basics/tri-strings.h"
#include "Basics/WriteLocker.h" #include "Basics/WriteLocker.h"
#include "Basics/conversions.h"
#include "Basics/files.h"
#include "Basics/json.h"
#include "Basics/tri-strings.h"
#include "Replication/ContinuousSyncer.h" #include "Replication/ContinuousSyncer.h"
#include "Rest/Version.h"
#include "VocBase/collection.h" #include "VocBase/collection.h"
#include "VocBase/datafile.h" #include "VocBase/datafile.h"
#include "VocBase/document-collection.h" #include "VocBase/document-collection.h"
@ -1432,7 +1433,7 @@ void TRI_replication_applier_t::toVelocyPack(VPackBuilder& builder) const {
// add server info // add server info
builder.add("server", VPackValue(VPackValueType::Object)); builder.add("server", VPackValue(VPackValueType::Object));
builder.add("version", VPackValue(TRI_VERSION)); builder.add("version", VPackValue(ARANGODB_VERSION));
builder.add("serverId", VPackValue(std::to_string(TRI_GetIdServer()))); builder.add("serverId", VPackValue(std::to_string(TRI_GetIdServer())));
builder.close(); // server builder.close(); // server

View File

@ -37,14 +37,6 @@
#include "Basics/operating-system.h" #include "Basics/operating-system.h"
#include "Basics/application-exit.h" #include "Basics/application-exit.h"
#include "Basics/build.h"
#ifdef _DEBUG
#define TRI_VERSION_FULL TRI_VERSION " [" TRI_PLATFORM "-DEBUG]"
#else
#define TRI_VERSION_FULL TRI_VERSION " [" TRI_PLATFORM "]"
#endif
#undef TRI_WITHIN_COMMON #undef TRI_WITHIN_COMMON
#include <assert.h> #include <assert.h>

View File

@ -0,0 +1 @@
#define ARANGODB_BUILD_DATE "@ARANGODB_BUILD_DATE@"

View File

@ -1 +1 @@
#define TRI_VERSION "@ARANGODB_VERSION@" #define ARANGODB_VERSION "@ARANGODB_VERSION@"

View File

@ -27,11 +27,6 @@
#include "Basics/win-utils.h" #include "Basics/win-utils.h"
#endif #endif
#include "Basics/conversions.h"
#include "Basics/json.h"
#include "Basics/StringUtils.h"
#include "Basics/Utf8Helper.h"
#include <openssl/ssl.h> #include <openssl/ssl.h>
#include <sstream> #include <sstream>
@ -39,6 +34,12 @@
#include <velocypack/Version.h> #include <velocypack/Version.h>
#include <velocypack/velocypack-aliases.h> #include <velocypack/velocypack-aliases.h>
#include "Basics/StringUtils.h"
#include "Basics/Utf8Helper.h"
#include "Basics/build-date.h"
#include "Basics/conversions.h"
#include "Basics/json.h"
using namespace arangodb::rest; using namespace arangodb::rest;
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
@ -93,7 +94,7 @@ void Version::initialize() {
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
int32_t Version::getNumericServerVersion() { int32_t Version::getNumericServerVersion() {
char const* apiVersion = TRI_VERSION; char const* apiVersion = ARANGODB_VERSION;
char const* p = apiVersion; char const* p = apiVersion;
// read major version // read major version
@ -121,7 +122,7 @@ int32_t Version::getNumericServerVersion() {
/// @brief get server version /// @brief get server version
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
std::string Version::getServerVersion() { return std::string(TRI_VERSION); } std::string Version::getServerVersion() { return std::string(ARANGODB_VERSION); }
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
/// @brief get BOOST version /// @brief get BOOST version
@ -238,7 +239,7 @@ std::string Version::getBuildDate() {
std::string Version::getVerboseVersionString() { std::string Version::getVerboseVersionString() {
std::ostringstream version; std::ostringstream version;
version << "ArangoDB " << TRI_VERSION_FULL << " " version << "ArangoDB " << ARANGODB_VERSION_FULL << " "
<< (sizeof(void*) == 4 ? "32" : "64") << "bit" << (sizeof(void*) == 4 ? "32" : "64") << "bit"
#ifdef ARANGODB_ENABLE_MAINTAINER_MODE #ifdef ARANGODB_ENABLE_MAINTAINER_MODE
<< " maintainer mode" << " maintainer mode"

View File

@ -26,6 +26,14 @@
#include "Basics/Common.h" #include "Basics/Common.h"
#include "Basics/build.h"
#ifdef _DEBUG
#define ARANGODB_VERSION_FULL ARANGODB_VERSION " [" TRI_PLATFORM "-DEBUG]"
#else
#define ARANGODB_VERSION_FULL ARANGODB_VERSION " [" TRI_PLATFORM "]"
#endif
struct TRI_json_t; struct TRI_json_t;
struct TRI_memory_zone_s; struct TRI_memory_zone_s;

View File

@ -46,6 +46,7 @@
#include "Basics/Utf8Helper.h" #include "Basics/Utf8Helper.h"
#include "Rest/HttpRequest.h" #include "Rest/HttpRequest.h"
#include "Rest/SslInterface.h" #include "Rest/SslInterface.h"
#include "Rest/Version.h"
#include "SimpleHttpClient/GeneralClientConnection.h" #include "SimpleHttpClient/GeneralClientConnection.h"
#include "SimpleHttpClient/SimpleHttpClient.h" #include "SimpleHttpClient/SimpleHttpClient.h"
#include "SimpleHttpClient/SimpleHttpResult.h" #include "SimpleHttpClient/SimpleHttpResult.h"
@ -4307,7 +4308,7 @@ void TRI_InitV8Utils(v8::Isolate* isolate, v8::Handle<v8::Context> context,
isolate, context, TRI_V8_ASCII_STRING("COVERAGE"), v8::False(isolate)); isolate, context, TRI_V8_ASCII_STRING("COVERAGE"), v8::False(isolate));
#endif #endif
TRI_AddGlobalVariableVocbase(isolate, context, TRI_V8_ASCII_STRING("VERSION"), TRI_AddGlobalVariableVocbase(isolate, context, TRI_V8_ASCII_STRING("VERSION"),
TRI_V8_ASCII_STRING(TRI_VERSION)); TRI_V8_ASCII_STRING(ARANGODB_VERSION));
TRI_AddGlobalVariableVocbase(isolate, context, TRI_AddGlobalVariableVocbase(isolate, context,
TRI_V8_ASCII_STRING("SYS_PLATFORM"), TRI_V8_ASCII_STRING("SYS_PLATFORM"),