Exemplo n.º 1
0
Camelittle.prototype.parseControls = function(controls){
	var controlParams = [];
	for(var i in controls){
		controlParams.push('--set ' + escapeshellarg(i) + '=' + escapeshellarg(controls[i]));
	}
	return controlParams.join(' ');
};
Exemplo n.º 2
0
module.exports = function (opts, repoPath, buildPath, cb) {
  var logger = new Logger('start       '),
      relativePath,
      packagePath,
      afterStart;

  afterStart = function (err) {
    if (err) {
      return cb(err, logger);
    }

    cb(null, logger);
  };

  relativePath = path.relative(repoPath, cwd);
  packagePath = path.join(cwd, ".pushtodeploy/current", relativePath);

  exec(logger, 'cd ' + escapeshellarg(packagePath) + ' && npm start', {
    cwd: packagePath
  }, afterStart);
};
Exemplo n.º 3
0
Camelittle.prototype.parseOpts = function(opts){
	var controls = '';
	var theseOpts = {};
	[this.opts, opts].forEach(function(optSet){
		for(var i in optSet){
			theseOpts[i] = optSet[i];
		}
	});

	if(theseOpts.controls){
		controls = this.parseControls(theseOpts.controls);
		delete theseOpts.controls;
	}

	var params = [];
	for(var i in theseOpts){
		if(theseOpts[i] === null){
			params.push('--' + i);
		} else {
			params.push('--' + i + ' ' + escapeshellarg(theseOpts[i]));
		}
	}
	return params.join(' ') + ' ' + controls;
};
Exemplo n.º 4
0
 return flags[k].map(function (flag) {
   if (flag === true)
     return util.format("--%s", k);
   return util.format("--%s=%s", k, escapeshellarg(flag));
 }).join(" ");