From: oetiker Date: Mon, 13 Aug 2012 14:04:15 +0000 (+0000) Subject: integrate rrdinfo and rrdcreate into the rrdupdate binary - Sven-Göran Bergh X-Git-Url: https://git.octo.it/?p=rrdtool.git;a=commitdiff_plain;h=0a01aa9bbe9e95237c639e56099707b1422acbc8 integrate rrdinfo and rrdcreate into the rrdupdate binary - Sven-Göran Bergh git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@2300 a5681a0c-68f1-0310-ab6d-d61299d08faa --- diff --git a/src/Makefile.am b/src/Makefile.am index 1c62157..772533b 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -16,6 +16,8 @@ AM_CFLAGS = @CFLAGS@ ## no including this by default @WERROR@ UPD_C_FILES = \ + rrd_create.c \ + hash_32.c \ rrd_parsetime.c \ rrd_hw.c \ rrd_hw_math.c \ @@ -32,8 +34,6 @@ UPD_C_FILES = \ rrd_update.c RRD_C_FILES = \ - rrd_create.c \ - hash_32.c \ rrd_version.c \ rrd_last.c \ rrd_lastupdate.c \ @@ -129,3 +129,6 @@ EXTRA_DIST= librrd.pc.in strftime.c strftime.h rrd_getopt.c rrd_getopt1.c rrd_g librrd.sym: librrd.sym.in $(AM_V_GEN)grep -v LIBC_HAS_GETOPT_LONG librrd.sym.in >$@ + +install-exec-hook: + (cd $(DESTDIR)$(bindir) && $(LN_S) rrdupdate rrdcreate && $(LN_S) rrdupdate rrdinfo) diff --git a/src/rrdupdate.c b/src/rrdupdate.c index ad1d77b..5a6301e 100644 --- a/src/rrdupdate.c +++ b/src/rrdupdate.c @@ -15,24 +15,52 @@ #endif #include "rrd.h" +#include "plbasename.h" int main( int argc, char **argv) { - rrd_update(argc, argv); - if (rrd_test_error()) { - printf("RRDtool " PACKAGE_VERSION - " Copyright by Tobi Oetiker, 1997-2008\n\n" - "Usage: rrdupdate filename\n" - "\t\t\t[--template|-t ds-name:ds-name:...]\n" - "\t\t\ttime|N:value[:value...]\n\n" - "\t\t\tat-time@value[:value...]\n\n" - "\t\t\t[ time:value[:value...] ..]\n\n"); + char *name=basename(argv[0]); + rrd_info_t *info; - printf("ERROR: %s\n", rrd_get_error()); - rrd_clear_error(); - return 1; + if (!strcmp(name, "rrdcreate")) { + rrd_create(argc, argv); + } + else if (!strcmp(name, "rrdinfo")) { + info=rrd_info(argc, argv); + rrd_info_print(info); + rrd_info_free(info); + } + else { + rrd_update(argc, argv); } + + if (rrd_test_error()) { + printf("RRDtool " PACKAGE_VERSION + " Copyright by Tobi Oetiker, 1997-2010\n\n"); + if (!strcmp(name, "rrdcreate")) { + printf("Usage: rrdcreate \n" + "\t\t\t[--start|-b start time]\n" + "\t\t\t[--step|-s step]\n" + "\t\t\t[--no-overwrite]\n" + "\t\t\t[DS:ds-name:DST:dst arguments]\n" + "\t\t\t[RRA:CF:cf arguments]\n\n"); + } + else if (!strcmp(name, "rrdinfo")) { + printf("Usage: rrdinfo \n"); + } + else { + printf("Usage: rrdupdate \n" + "\t\t\t[--template|-t ds-name[:ds-name]...]\n" + "\t\t\ttime|N:value[:value...]\n\n" + "\t\t\tat-time@value[:value...]\n\n" + "\t\t\t[ time:value[:value...] ..]\n\n"); + } + + printf("ERROR: %s\n", rrd_get_error()); + rrd_clear_error(); + return 1; + } return 0; }