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(); });
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); });
jitsu.apps.view(name, function (err, app) { if (err) { return callback(err); } app = jitsu.utils.formatApp(app); jitsu.log.putObject(app); callback(null, app); });
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); });