mirror of
https://github.com/mmumshad/ansible-playable.git
synced 2025-02-13 20:02:00 +00:00
116 lines
2.8 KiB
JavaScript
116 lines
2.8 KiB
JavaScript
/**
|
|
* 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)
|
|
}
|
|
)
|
|
|
|
};
|