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