From 948a43d083653038cdd58e0a5875c68131ae7f08 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Sun, 22 Mar 2015 23:01:29 +0100 Subject: config dump tool details. --- cfgtool/cfgtool.cc | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) (limited to 'cfgtool') diff --git a/cfgtool/cfgtool.cc b/cfgtool/cfgtool.cc index 5f39bd58b0..68d3e91423 100644 --- a/cfgtool/cfgtool.cc +++ b/cfgtool/cfgtool.cc @@ -1,19 +1,22 @@ #include - -#include "pbd/pbd.h" #include "pbd/xml++.h" #include "ardour/rc_configuration.h" -#include "pbd/enumwriter.h" using namespace ARDOUR; using namespace std; int main (int argc, char **argv) { if (argc < 2) { - fprintf(stderr, "usage %s \n", argv[0]); + fprintf(stderr, "Usage: %s [-h] \n", argv[0]); return -1; } + if (!strcmp (argv[1], "-h") || !strcmp (argv[1], "--help")) { + fprintf(stdout, "Usage: %s \n\n", argv[0]); + fprintf(stdout, "Writes the default Ardour config to the given file\n"); + return 0; + } + setenv ("ARDOUR_DLL_PATH", "/xxx", 1); setenv ("ARDOUR_CONFIG_PATH", "/xxx", 1); @@ -25,7 +28,12 @@ int main (int argc, char **argv) { RCConfiguration * rc = new RCConfiguration; XMLNode& state = rc->get_state(); - // TODO strip some nodes here ? + XMLNode* cfg = state.child ("Config"); + cfg->remove_nodes_and_delete ("name", "donate-url"); + cfg->remove_nodes_and_delete ("name", "osx_pingback-url"); + cfg->remove_nodes_and_delete ("name", "linux-pingback-url"); + cfg->remove_nodes_and_delete ("name", "updates-url"); + cfg->remove_nodes_and_delete ("name", "freesound-download-dir"); // user specific XMLTree tree; tree.set_root (&state); -- cgit v1.2.3