fixture.addSetup(function() { os.path.exists(home) && error.raise({dir : home, msg : "should not exist"}); os.mkdir(home); fixture.addTeardown(function() { if (!fixture.is_failed) os.rmtree(home); }); });
var home = function() { if (!home_) error.raise({msg : "home is not set"}); return home_; };
var vault_dir = function() { if (!vault_dir_) error.raise({msg : "vault_dir is not set"}); return vault_dir_; }
var cmdline = sys.getopt({ data_dir : { short_ : "d", long_ : "dir", required : true, has_param : true}, bin_dir : { short_ : "b", long_ : "bin-dir", required : true, has_param : true}, home : { short_ : "H", long_ : "home-dir", required : true, has_param : true}, action : { short_ : "a", long_ : "action", required : true, has_param : true} }).parse(qtscript.script.args) var options = cmdline.opts var action = options.action; var src, dst var my = os.path(options.home, 'vcf', 'out', '.') switch (action) { case 'export': print("EXPORT") src = my os.cptree(src, options.data_dir) break; case 'import': print("IMPORT") dst = my os.update_tree(options.data_dir, dst) break; default: error.raise({ msg : "Unknown action", action : action}); break; }