small tool to dump default config.
This commit is contained in:
parent
fd7f16ff7b
commit
c7216e03f1
39
cfgtool/cfgtool.cc
Normal file
39
cfgtool/cfgtool.cc
Normal 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
24
cfgtool/wscript
Normal 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', ]
|
Loading…
Reference in New Issue
Block a user