cloudcmd/lib/server/update.js

55 lines
1.5 KiB
JavaScript

/* module update cloud commander */
(function(){
"use strict";
var main = global.cloudcmd.main,
mainpackage = main.mainpackage,
exec = main.child_process.exec,
Util = main.util,
DIR = main.DIR;
exports.get = function(){
var lPull = function(){
exec('git pull', pull);
};
if( process.cwd === DIR )
lPull();
else
exec('cd ' + DIR, lPull);
};
/**
* function pulls cloud cmd content from repo
* @param pError
* @param pStdout
* @param pStderr
*/
function pull(pError, pStdout, pStderr){
var lExec;
if(!pError){
pStderr = '';
if(pStdout !== 'Already up-to-date.\n'){
pStdout = 'Cloud Commander updated. Restart to use new version.';
}
else pStdout = 'Cloud Commander is up to date.';
console.log(DIR);
if(mainpackage)
pStdout = 'Version ' + mainpackage.version + '\n' + pStdout;
lExec = {
stdout : pStdout,
stderr : pStderr || pError
};
}else
lExec = 'install git to get auto updates (works for cloned versinons)\n' +
'git clone http://github.com/coderaiser/cloudcmd';
Util.log(lExec);
}
})();