Ejemplo n.º 1
0
  .then((result) => {

    confirm('Are you sure you want to deploy `' + config.branch + '` to ' + config.host + '?', ['yes', 'no'] , function(ok) {
      if(ok) {

        const [ssh,config] = [result.ssh, result.config];

        ssh.exec('( cd ' + config.directory + ' ; git clean -f ; git pull origin ' + config.branch + ' ; export NODE_ENV=production ; ' + config.processManager + ' restart ' + config.appName + ')')
        .then(function() {
          console.log(chalk.white.bgCyan('++++++++++++++++++++++++++++'));
          console.log(chalk.white.bgBlue('                            '));
          console.log(chalk.white.bgBlue('    ' + config.branch + ' has been deployed!    '));
          console.log(chalk.white.bgBlue('                            '));
          console.log(chalk.white.bgCyan('++++++++++++++++++++++++++++'));
          process.exit(1);
        })
        .catch(function(err) {
          throw err;
        })
        .done();
      } else {
        console.log(chalk.white.bgRed('Cancelling deployment. '));
        process.exit(1);
      }
    });
  })
Ejemplo n.º 2
0
var build = (done) => {
  var params = Cli.getParams(Cli.buildOptions);
  if (params.help) {
    console.log(buildHelpMessage);
    done();
    return;
  }
  var Builder = require('./tasks/builder.js');
  var options = {
    isHotfix: params.hotfix || false,
    buildOnly: params['build-only'] || false,
    publish: params.publish || false
  };
  if (options.buildOnly && options.publish) {
    options.publish = false;
  }

  switch (params.target) {
    case 'canary':
      Builder.buildCanary(options, done);
      break;
    case 'dev':
      Builder.buildDev(options, done);
      break;
    case 'beta':
      if (!options.isHotfix) {
        let confirm = require('confirm-simple');
        confirm('Upgrade the version major version?', ['ok', 'cancel'] , (ok) => {
          if (!ok) {
            done();
          } else {
            Builder.buildBeta(options, done);
          }
        });
      } else {
        Builder.buildBeta(options, done);
      }
      break;
    case 'stable':
      Builder.buildStable(options, done);
      break;
    default:
      let msg = `Unknown target ${params.target}.

      ${buildHelpMessage}
      `;
      console.log(msg);
      done();
  }
};