Example #1
0
 jitsu.apps.list(function (err, apps) {
   if (err) {
     return callback(err);
   }
   
   if (!apps || apps.length === 0) {
     winston.warn('No applications exist.');
     winston.help('Try creating one with ' + 'jitsu apps create'.magenta);
     return callback();
   }
   
   var rows = [['name', 'state', 'subdomain', 'start', 'latest']],
       colors = ['underline', 'underline', 'underline', 'underline', 'underline'];
   
   apps.forEach(function (app) {
     rows.push([
       app.name,
       app.state || 'stopped',
       app.subdomain,
       app.scripts.start || '---',
       app.snapshots && app.snapshots.length > 0 ? app.snapshots[app.snapshots.length - 1].filename : '---'
     ]);
   });
   
   jitsu.log.putRows('data', rows, colors);
   callback();
 });
Example #2
0
    jitsu.snapshots.list(name, function (err, snapshots) {
      if (err) {
        return callback(err, true);
      }
    
      if (snapshots && snapshots.length > 0) {
        var rows = [['name', 'created', 'md5']],
            colors = ['underline', 'underline', 'underline'];

        snapshots.forEach(function (snap) {
          rows.push([
            snap.id,
            jitsu.utils.formatTime(new Date(snap.ctime)),
            snap.md5
          ]);
        });

        jitsu.log.putRows('data', rows, colors);
      }
      else {
        winston.warn('No snapshots for application ' + name.magenta);
      }
    
      callback(null, snapshots, name);
    });
Example #3
0
 jitsu.apps.view(name, function (err, app) {
   if (err) {
     return callback(err);
   }
   
   app = jitsu.utils.formatApp(app);
   jitsu.log.putObject(app);
   callback(null, app);
 });
Example #4
0
 jitsu.apps.view(name, function (err, app) {
   if (err) {
     return callback(err);
   }
   
   var diff = jitsu.utils.objectDiff(app, pkg);
   if (!diff) {
     winston.warn('No changes found to your package.json for ' + name.magenta);
     return callback();
   }
   
   winston.info('Updating application ' + name.magenta + ' with:');
   jitsu.log.putObject(diff);
   
   jitsu.apps.update(name, diff, callback);
 });