From 1f220c87616f53aff56f57538acd5e44d909c08d Mon Sep 17 00:00:00 2001 From: coderaiser Date: Sat, 20 Jun 2015 11:20:24 -0400 Subject: [PATCH] feature(cloudcmd) add checkUpdate --- bin/cloudcmd.js | 26 +++++++++++++++++++++++++- package.json | 2 ++ 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/bin/cloudcmd.js b/bin/cloudcmd.js index 2e38fc14..287c4992 100755 --- a/bin/cloudcmd.js +++ b/bin/cloudcmd.js @@ -4,7 +4,6 @@ 'use strict'; var Info = require('../package'), - DIR = __dirname + '/../', DIR_LIB = DIR + 'lib/', DIR_SERVER = DIR_LIB + 'server/', @@ -68,6 +67,8 @@ if (args.repl) repl(); + checkUpdate(); + port(args.port); password(args.password); @@ -181,4 +182,27 @@ require(DIR_LIB + '/server/repl'); } + function checkUpdate() { + var load = require('package-json'), + chalk = require('chalk'), + rendy = require('rendy'); + + load.field('cloudcmd', 'version', function(error, version) { + var latest, current, + is = version !== Info.version; + + if (!error && is) { + latest = rendy('update available: {{ latest }}', { + latest: chalk.green.bold('v' + version), + }); + + current = chalk.dim(rendy('(current: v{{ current }})', { + current: Info.version + })); + + console.log('%s %s', latest, current); + } + }); + } + })(); diff --git a/package.json b/package.json index 334adf59..c62fb6fe 100644 --- a/package.json +++ b/package.json @@ -33,6 +33,7 @@ }, "subdomain": "cloudcmd", "dependencies": { + "chalk": "~1.0.0", "checkup": "~1.3.0", "console-io": "~2.2.0", "copymitter": "~1.8.0", @@ -53,6 +54,7 @@ "minify": "~1.4.0", "minimist": "~1.1.0", "mollify": "~1.0.0", + "package-json": "~1.2.0", "pipe-io": "~1.1.1", "ponse": "~1.4.0", "rendy": "~1.1.0",