From c7216e03f1fadfee66f5b378fcbe2be345831666 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Sun, 22 Mar 2015 22:15:37 +0100 Subject: small tool to dump default config. --- cfgtool/cfgtool.cc | 39 +++++++++++++++++++++++++++++++++++++++ cfgtool/wscript | 24 ++++++++++++++++++++++++ 2 files changed, 63 insertions(+) create mode 100644 cfgtool/cfgtool.cc create mode 100644 cfgtool/wscript (limited to 'cfgtool') diff --git a/cfgtool/cfgtool.cc b/cfgtool/cfgtool.cc new file mode 100644 index 0000000000..5f39bd58b0 --- /dev/null +++ b/cfgtool/cfgtool.cc @@ -0,0 +1,39 @@ +#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]); + return -1; + } + + setenv ("ARDOUR_DLL_PATH", "/xxx", 1); + setenv ("ARDOUR_CONFIG_PATH", "/xxx", 1); + + if (!ARDOUR::init (false, true, "/xxx")) { + fprintf(stderr, "Failed to initialize libardour\n"); + return -1; + } + + RCConfiguration * rc = new RCConfiguration; + XMLNode& state = rc->get_state(); + + // TODO strip some nodes here ? + + XMLTree tree; + tree.set_root (&state); + + if (!tree.write (argv[1])) { + fprintf(stderr, "Error saving config file '%s'\n", argv[1]); + return -1; + } + + return 0; +} diff --git a/cfgtool/wscript b/cfgtool/wscript new file mode 100644 index 0000000000..be349da419 --- /dev/null +++ b/cfgtool/wscript @@ -0,0 +1,24 @@ +#!/usr/bin/env python +from waflib.extras import autowaf as autowaf +from waflib import Options, TaskGen +import waflib.Logs as Logs, waflib.Utils as Utils +import shutil +import sys +import time + +top = '.' +out = 'build' + +def options(opt): + autowaf.set_options(opt) + +def configure(conf): + conf.load('misc') + conf.load('compiler_cxx') + autowaf.configure(conf) + +def build(bld): + obj = bld (features = 'cxx c cxxprogram') + obj.source = 'cfgtool.cc' + obj.target = 'cfgtool' + obj.use = [ 'libpbd', 'libardour', ] -- cgit v1.2.3