1
0
Fork 0
mirror of https://github.com/mmumshad/ansible-playable.git synced 2025-02-13 22:41:51 +00:00
ansible-playable/server/components/upgrade/upgradetool.js

117 lines
2.8 KiB
JavaScript
Raw Normal View History

2017-06-07 17:36:44 +00:00
/**
* Created by mannam4 on 7/31/2016.
*/
var ssh2_exec = require('../ssh/ssh2_exec');
var config = require('../../config/environment');
exports.getLogs = function(logfilename,successCallback,errorCallback){
var logFile = '/opt/ehc-builder-scripts/logs/' + logfilename;
var command = 'cat ' +logFile;
var logFileData = '';
console.log("Command = " + command);
var localLogFile = 'logs/upgrade/upgrade.log';
ssh2_exec.executeCommand(command,
function(data){
//Partial Data
//console.log("Data = "+ data)
//logFileData+=data
},
function(data){
//Complete Data
//console.log("Data =" + data)
if(data)
logFileData = (data.toString().replace('Stream :: close :: code: 0, signal: undefined',''));
console.log("Success Callback =" + logFileData);
successCallback(logFileData)
},
function(error){
//Error Data
//console.log("Error =" + error)
if(error)
logFileData+=error;
console.log("Error Callback =" + logFileData);
errorCallback(logFileData)
}
);
/*var logFile = 'logs/upgrade/' + logfilename;
var fs = require('fs');
fs.readFile(logFile, function(err, data){
if(err){
errorCallback(err);
}else{
successCallback(data);
}
});*/
};
exports.upgrade = function(user,upgradeData,logfilename,dataCallback,completeCallback,errorCallback){
var command = '/opt/ehc-builder-scripts/bin/ozone_upgrade.sh --force --restart > /opt/ehc-builder-scripts/logs/' + logfilename + " 2> >(sed $'s,.*,\\e[31m&\\e[m,'>&1)";
var logFile = 'logs/upgrade/' + logfilename;
var fs = require('filendir');
fs.writeFile(logFile,command,{'flag':'a'});
//return completeCallback(command);
ssh2_exec.executeCommand(command,
function(data){
//Partial Data
//console.log("Data = "+ data)
completeCallback(data)
},
function(data){
//Complete Data
//console.log("Data =" + data)
completeCallback(data)
},
function(error){
//Error Data
//console.log("Error =" + error)
errorCallback(error)
}
)
};
exports.checkUpdates = function(user,dataCallback,completeCallback,errorCallback){
var command = '/opt/ehc-builder-scripts/bin/check_updates.sh';
var logFile = 'logs/upgrade/check_updates.log';
var fs = require('filendir');
fs.writeFile(logFile,command,{'flag':'a'});
//return completeCallback(command);
console.log("Updates command " + command);
ssh2_exec.executeCommand(command,
function(data){
//Partial Data
//console.log("Data = "+ data)
dataCallback(data)
},
function(data){
//Complete Data
//console.log("Data =" + data)
completeCallback(data)
},
function(error){
//Error Data
//console.log("Error =" + error)
errorCallback(error)
}
)
};