13
0

small tool to dump default config.

This commit is contained in:
Robin Gareus 2015-03-22 22:15:37 +01:00
parent fd7f16ff7b
commit c7216e03f1
3 changed files with 64 additions and 0 deletions

39
cfgtool/cfgtool.cc Normal file
View File

@ -0,0 +1,39 @@
#include <stdio.h>
#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 <file-name>\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;
}

24
cfgtool/wscript Normal file
View File

@ -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', ]

View File

@ -197,6 +197,7 @@ children = [
'libs/fst',
'libs/vfork',
'libs/ardouralsautil',
'cfgtool',
]
i18n_children = [