コード例 #1
0
  }, 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); }
    });*/
  });
});
コード例 #2
0
ファイル: prepare-executable.js プロジェクト: jojow/clartigr
        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); }
    });
  });
});
コード例 #3
0
ファイル: invoke.js プロジェクト: jojow/clartigr
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); }
  });
});