]> arthur.barton.de Git - netdata.git/commitdiff
Add version to api/v1/charts
authorSimon Nagl <sin6332@thi.de>
Sat, 11 Feb 2017 11:08:28 +0000 (12:08 +0100)
committerSimon Nagl <sin6332@thi.de>
Sat, 11 Feb 2017 11:08:28 +0000 (12:08 +0100)
Prereleases now have the suffix _prerelease if git is not there.

configure.ac
packaging/update-tags
src/common.c
src/common.h
src/main.c
src/rrd2json.c

index 16369b62ec01a2528c8dfcab3a496b3e0b7fad2c..ad71b6a86ae457a6f9126d8e881ce6325309388d 100644 (file)
@@ -7,12 +7,12 @@ define([VERSION_MAJOR], [1])
 define([VERSION_MINOR], [5])
 define([VERSION_FIX], [1])
 define([VERSION_NUMBER], VERSION_MAJOR[.]VERSION_MINOR[.]VERSION_FIX)
-define([VERSION_SUFFIX], [_master])
+define([VERSION_SUFFIX], [_prerelease])
 
 dnl Set to "1" for a first RPM release of a new version
 PACKAGE_RPM_RELEASE="0.0.$(echo VERSION_SUFFIX | sed s/^_//)"
 
-define([VERSION_STRING], m4_esyscmd_s(git describe 2> /dev/null))
+define([VERSION_STRING], m4_esyscmd_s(git describe 2>/dev/null | sed 's/^v//'))
 m4_ifval(VERSION_STRING, [], [define([VERSION_STRING], VERSION_NUMBER[]VERSION_SUFFIX)])
 
 AC_INIT([netdata], VERSION_STRING)
index 6823fce1cbd1c5936835b3b3f0cfe36ad9984b19..519934850f9cf6dab959977a16f093f2e4ead3c9 100755 (executable)
@@ -135,7 +135,7 @@ then
   fi
 
   echo "Resetting suffix in configure.ac:"
-  sed -i -e 's/define(\[VERSION_SUFFIX\], \[.*])/define([VERSION_SUFFIX], [_master])/' configure.ac
+  sed -i -e 's/define(\[VERSION_SUFFIX\], \[.*])/define([VERSION_SUFFIX], [_prerelease])/' configure.ac
   sed -i -e 's:^PACKAGE_RPM_RELEASE=.*:PACKAGE_RPM_RELEASE="0.0.$(echo VERSION_SUFFIX | sed s/^_//)":' configure.ac
 
   echo "Committing new configure.ac:"
index 92a7899471705933e4f61e0fe9a6fdc35740e52f..e3682e87718d6fb2a8e74d78c27d30b54a69b2fa 100644 (file)
@@ -13,6 +13,7 @@ int enable_ksm = 1;
 
 volatile sig_atomic_t netdata_exit = 0;
 const char *os_type = NETDATA_OS_TYPE;
+const char *program_version = VERSION;
 
 // ----------------------------------------------------------------------------
 // memory allocation functions that handle failures
index 143578bd3c64f36a9ce25bbd01210d356d20f709..e781d47bcc830461b0745fe4b0dc66d9167b88e0 100644 (file)
@@ -277,6 +277,8 @@ extern void get_system_HZ(void);
 extern volatile sig_atomic_t netdata_exit;
 extern const char *os_type;
 
+extern const char *program_version;
+
 /* fix for alpine linux */
 #ifndef RUSAGE_THREAD
 #ifdef RUSAGE_CHILDREN
index d73c15a86c6eda3b2035a289e0a74b97ff626a59..e453107b8b0cdebb1062fad5aaa343b303d0f4dc 100644 (file)
@@ -434,8 +434,7 @@ int main(int argc, char **argv)
                     config_set("global", "run as user", optarg);
                     break;
                 case 'v':
-                    // TODO: Outsource version to makefile which can compute version from git.
-                    printf("netdata %s\n", VERSION);
+                    printf("%s %s\n", program_name, program_version);
                     return 0;
                 case 'W':
                     {
index 904b606498efa556a85b1eaf1d7755f08621cf75..b886b25fd29954cc695c05349bc51fc6e307de2c 100644 (file)
@@ -85,11 +85,13 @@ void rrd_stats_api_v1_charts(BUFFER *wb)
 
     buffer_sprintf(wb, "{\n"
            "\t\"hostname\": \"%s\""
+        ",\n\t\"version\": \"%s\""
         ",\n\t\"os\": \"%s\""
         ",\n\t\"update_every\": %d"
         ",\n\t\"history\": %d"
         ",\n\t\"charts\": {"
         , localhost.hostname
+        , program_version
         , os_type
         , rrd_update_every
         , rrd_default_history_entries