UNPKG

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
#!/usr/bin/env node /** * 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); } })