Skip to content

Instantly share code, notes, and snippets.

@mistakster
Last active August 29, 2015 14:09
Show Gist options
  • Save mistakster/7b4263226dcd952d81d5 to your computer and use it in GitHub Desktop.
Save mistakster/7b4263226dcd952d81d5 to your computer and use it in GitHub Desktop.
var os = require('os');
var fs = require('fs');
var mustache = require('mustache');
var config = require('./config/default.json');
var userConfig = {};
try {
userConfg = require('./config/' + os.hostname().toLowerCase() + '.json');
} catch (ex) {}
for (var prop in userConfig) {
if (userConfig.hasOwnProperty(prop)) {
config[prop] = userConfig[prop];
}
}
fs.readFile('./config/template.xml', function (err, data) {
if (err) throw err;
var output = mustache.render(data, config);
fs.writeFile('Web.config', output, function (err) {
if (err) throw err;
console.log('Done.');
process.exit();
});
});
@mistakster
Copy link
Author

Конфигурация пользователя может храниться и вне проекта, чтобы исключить публикацию «чувствительных» данных.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment