}, done); }; util.readInput(null, function(err, input) { if (err) { log.error(err); process.exit(1); } if (!input.executable) { log.error('executable (cookbook) missing'); process.exit(1); } var executable = input.executable; var execPath = path.resolve(input.specPath, '..', executable.path); var metadata = JSON.parse(fs.readFileSync(path.join(execPath, 'metadata.json'))); var depsSubdir = 'cookbook_dependencies'; var depsPath = path.join(execPath, depsSubdir); fs.mkdirsSync(depsPath); downloadDeps(metadata, depsPath, function(err) { if (err) { log.error(err); process.exit(1); } process.exit(); /*executable.dependencies_subdir = depsSubdir; util.writeSpec({ apiSpec: apiSpec }, function(err) { if (err) { log.error(err); process.exit(1); } });*/ }); });
downloadDeps(metadata, dir, callback); } }); }, done); }; util.readInput(null, function(err, apiSpec, params) { if (err) { log.error(err); process.exit(1); } var executable = apiSpec.executables[params._.executable_name]; var execPath = path.resolve(apiSpec.apispec_path, '..', executable.path); var metadata = JSON.parse(fs.readFileSync(path.join(execPath, 'metadata.json'))); var depsSubdir = 'cookbook_dependencies'; var depsPath = path.join(execPath, depsSubdir); fs.mkdirsSync(depsPath); downloadDeps(metadata, depsPath, function(err) { if (err) { log.error(err); process.exit(1); } executable.dependencies_subdir = depsSubdir; util.writeSpec({ apiSpec: apiSpec }, function(err) { if (err) { log.error(err); process.exit(1); } }); }); });
var Invoker = require('./lib/Invoker'); var util = require('any2api-util'); var log = require('verr-log')(); util.readInput(null, function(err, apiSpec, params) { if (err) { log.error(err); process.exit(1); } Invoker().invoke({ apiSpec: apiSpec, parameters: params }, function(err) { if (err) { log.error(err); process.exit(1); } }); });