at 17.09-beta 625 B view raw
1var fs = require('fs'); 2 3var opts = JSON.parse(fs.readFileSync("/dev/stdin").toString()); 4var config = opts.config; 5 6var readSecret = function(filename) { 7 return fs.readFileSync(filename).toString().trim(); 8}; 9 10if (opts.secretFile) { 11 config.secret = readSecret(opts.secretFile); 12} 13if (opts.dbPasswordFile) { 14 config.params.dbpass = readSecret(opts.dbPasswordFile); 15} 16if (opts.smtpPasswordFile) { 17 config.smtppass = readSecret(opts.smtpPasswordFile); 18} 19if (opts.spamClientSecretFile) { 20 config.spamclientsecret = readSecret(opts.opts.spamClientSecretFile); 21} 22 23fs.writeFileSync(opts.outputFile, JSON.stringify(config));