From 72df62826e22cb84f71e5e383b4519f4e9e5e1a6 Mon Sep 17 00:00:00 2001 From: Eric Frias Date: Wed, 9 Aug 2017 18:16:52 -0400 Subject: [PATCH] Add a --version command to the witness node to print what git revision was used to build it --- programs/witness_node/main.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/programs/witness_node/main.cpp b/programs/witness_node/main.cpp index ee084174..f70a4d8b 100644 --- a/programs/witness_node/main.cpp +++ b/programs/witness_node/main.cpp @@ -30,6 +30,7 @@ //#include //#include #include +#include #include #include @@ -70,6 +71,7 @@ int main(int argc, char** argv) { bpo::options_description cfg_options("Graphene Witness Node"); app_options.add_options() ("help,h", "Print this help message and exit.") + ("version", "Display the version info and exit"); ("data-dir,d", bpo::value()->default_value("witness_node_data_dir"), "Directory containing databases, configuration file, etc.") ; @@ -102,6 +104,17 @@ int main(int argc, char** argv) { std::cout << app_options << "\n"; return 0; } + if (options.count("version")) + { + std::string witness_version(graphene::utilities::git_revision_description); + const size_t pos = witness_version.find('/'); + if( pos != std::string::npos && witness_version.size() > pos ) + witness_version = witness_version.substr( pos + 1 ); + std::cerr << "Version: " << witness_version << "\n"; + std::cerr << "Git Revision: " << graphene::utilities::git_revision_sha << "\n"; + std::cerr << "Built: " << __DATE__ " at " __TIME__ << "\n"; + return 0; + } fc::path data_dir; if( options.count("data-dir") )