ca-apm-probe
Version:
CA APM Node.js Agent monitors real-time health and performance of Node.js applications
43 lines (37 loc) • 1.75 kB
JavaScript
/**
* Copyright (c) 2015 CA. All rights reserved.
*
* This software and all information contained therein is confidential and proprietary and
* shall not be duplicated, used, disclosed or disseminated in any way except as authorized
* by the applicable license agreement, without the express written permission of CA. All
* authorized reproductions must be marked with this language.
*
* EXCEPT AS SET FORTH IN THE APPLICABLE LICENSE AGREEMENT, TO THE EXTENT
* PERMITTED BY APPLICABLE LAW, CA PROVIDES THIS SOFTWARE WITHOUT WARRANTY
* OF ANY KIND, INCLUDING WITHOUT LIMITATION, ANY IMPLIED WARRANTIES OF
* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL CA BE
* LIABLE TO THE END USER OR ANY THIRD PARTY FOR ANY LOSS OR DAMAGE, DIRECT OR
* INDIRECT, FROM THE USE OF THIS SOFTWARE, INCLUDING WITHOUT LIMITATION, LOST
* PROFITS, BUSINESS INTERRUPTION, GOODWILL, OR LOST DATA, EVEN IF CA IS
* EXPRESSLY ADVISED OF SUCH LOSS OR DAMAGE.
*/
var fs = require('fs')
var path = require('path');
var configPath = path.resolve(__dirname,'../config.json');
// Reset argv to not include the runner (at argv[1]).
process.argv = process.argv.slice(0, 1).concat(process.argv.slice(2));
var configToCopyPath = require('path').resolve(process.argv[1]);
var configToCopy = require(configToCopyPath);
var configToOverwrite = require(configPath);
for (var key in configToCopy) {
configToOverwrite[key] = configToCopy[key]
}
var res = JSON.stringify(configToOverwrite, null, 2);
fs.writeFile(configPath, res, err => {
if (err) {
console.log('Error updating config.json file', err)
} else {
console.log('Successfully updated config.json file at location ' + configPath);
}
})