summary refs log tree commit diff
path: root/nixos/modules/services/web-apps/pump.io-configure.js
blob: 1fbf346a34c4262512ea871c33f06871477ced2c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
var fs = require('fs');

var opts = JSON.parse(fs.readFileSync("/dev/stdin").toString());
var config = opts.config;

var readSecret = function(filename) {
  return fs.readFileSync(filename).toString().trim();
};

if (opts.secretFile) {
  config.secret = readSecret(opts.secretFile);
}
if (opts.dbPasswordFile) {
  config.params.dbpass = readSecret(opts.dbPasswordFile);
}
if (opts.smtpPasswordFile) {
  config.smtppass = readSecret(opts.smtpPasswordFile);
}
if (opts.spamClientSecretFile) {
  config.spamclientsecret = readSecret(opts.opts.spamClientSecretFile);
}

fs.writeFileSync(opts.outputFile, JSON.stringify(config));