Skip to content

Commit

Permalink
Hooking up updater to basic prompt (related to yeoman#179)
Browse files Browse the repository at this point in the history
  • Loading branch information
addyosmani committed Aug 21, 2012
1 parent 3fc01d2 commit 82d39f6
Showing 1 changed file with 20 additions and 2 deletions.
22 changes: 20 additions & 2 deletions cli/bin/yeoman
Expand Up @@ -4,6 +4,8 @@ var fs = require('fs'),
grunt = require('grunt'),
colors = require('colors'),
path = require('path'),
prompt = require('prompt'),
actions = require('../lib/generators/actions.js'),
insight = require('../lib/plugins/insight.js'),
updater = require('../lib/plugins/updater.js'),
yeoman = require('../'),
Expand Down Expand Up @@ -87,13 +89,29 @@ if ( /^upgrade/.test( route ) ) {
updater.getUpdate({
name: 'grunt', // pkg.name, we're going to use 'grunt' just for debugging purposes
version: pkg.version,

success: function(update){
console.log('Update type available is:', update.severity);
console.log('You have version', update.localVersion);
console.log('Latest version is', update.latestVersion);

// Hook up to prompts API next.
console.log('Would you like to update? y/N');

prompt.start();

prompt.get(['update'], function (err, result) {
if (err) { return onErr(err); }
if(result.update === 'y'){
// Disabled for debugging
// updater.npmRunUpdate(pkg.name);
}
});

function onErr(err) {
console.log(err);
return 1;
}

},
fetchError: function(err){
console.log(err.message);
Expand Down

0 comments on commit 82d39f6

Please sign in to comment.