ordigi/app/modules/config.js

38 lines
974 B
JavaScript
Raw Normal View History

var exports = module.exports = {};
var fs = require('fs'),
defaultConfigFile = (function() {
var f = __dirname;
for(var i=0; i<2; i++) {
2016-01-27 16:27:12 +01:00
f = f.substr(0, f.lastIndexOf('\\'));
}
2016-01-27 16:27:12 +01:00
return f + '\\config.ini-sample';
})(),
2016-01-27 16:27:12 +01:00
configFile = (process.env.HOME || process.env.USERPROFILE) + '\\.elodie\\config.ini',
hasConfig,
setConfig;
exports.hasConfig = function() {
console.log(defaultConfigFile);
console.log(configFile);
return fs.existsSync(configFile);
};
exports.writeConfig = function(params) {
var contents;
try {
if(exports.hasConfig()) {
contents = fs.readFileSync(configFile).toString();
} else {
contents = fs.readFileSync(defaultConfigFile).toString();
}
console.log(contents);
contents = contents.replace(/key=[\s\S]+$/,'key='+params['mapQuestKey']);
fs.writeFileSync(configFile, contents);
return true;
} catch(e) {
console.log(e);
return false;
}
};