/* module update cloud commander */ var exec = require('child_process').exec, packagejson = cloudRequire(process.cwd() + '/package'); /** * function gets update * @param pCallBack */ exports.get = function(pCallBack){ exec('git pull', pull); }; /** * function pulls cloud cmd content from repo * @param pError * @param pStdout * @param pStderr */ function pull(pError, pStdout, pStderr){ 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( process.cwd() ); if(packagejson) pStdout = 'Version ' + packagejson.version + '\n' + pStdout; } var lExec = { stdout : pStdout, stderr : pStderr || pError }; console.log(lExec); } /** * function do safe require of needed module * @param pModule */ function cloudRequire(pModule){ try{ return require(pModule); } catch(pError){ return false; } }