Added config file optional command argument

fantomcoin_support
Matthew Little 2014-06-19 14:15:02 -06:00
parent fc1a85e077
commit b337e89e83
6 changed files with 27 additions and 16 deletions

View File

@ -299,6 +299,12 @@ point to your zip file.
node init.js
```
The file `config.json` is used by default but a file can be specified using the `-config=file` command argument, for example:
```bash
node init.js -config=config_backup.json
```
#### 5) Host the front-end

23
init.js
View File

@ -1,13 +1,26 @@
var fs = require('fs');
var cluster = require('cluster');
var os = require('os');
var redis = require('redis');
////simplewallet --wallet-file=wallet.bin --pass=test --rpc-bind-port=8082
//./simplewallet --wallet-file=wallet.bin --pass=test --rpc-bind-port=8342 --daemon-port=32837
var configFile = 'config.json';
process.argv.forEach(function (val, index, array) {
if (val.indexOf('-config=') === 0){
configFile = val.split('=')[1];
}
});
try {
global.config = JSON.parse(fs.readFileSync(configFile));
}
catch(e){
console.error('Failed to read config file ' + configFile + '\n\n' + e);
return;
}
if (cluster.isWorker){
switch(process.env.workerType){
@ -30,8 +43,6 @@ if (cluster.isWorker){
return;
}
var config = JSON.parse(fs.readFileSync('config.json'));
var logger = require('./lib/logUtil.js')({
logLevel: config.logLevel,
logColors: config.logColors
@ -40,7 +51,7 @@ var logger = require('./lib/logUtil.js')({
var logSystem = 'Master';
var logSubsystem = null;
var os = require('os');
(function init(){
checkRedisVersion(function(){

View File

@ -6,8 +6,6 @@ var zlib = require('zlib');
var async = require('async');
var redis = require('redis');
var config = JSON.parse(fs.readFileSync('config.json'));
var logger = require('./logUtil.js')({
logLevel: config.logLevel,
logColors: config.logColors

View File

@ -5,8 +5,6 @@ var async = require('async');
var redis = require('redis');
var config = JSON.parse(fs.readFileSync('config.json'));
var apiInterfaces = require('./apiInterfaces.js')(config.daemon, config.wallet);
var logger = require('./logUtil.js')({

View File

@ -5,8 +5,6 @@ var async = require('async');
var redis = require('redis');
var config = JSON.parse(fs.readFileSync('config.json'));
var apiInterfaces = require('./apiInterfaces.js')(config.daemon, config.wallet);
var logger = require('./logUtil.js')({
@ -118,11 +116,12 @@ function runInterval(){
cback(true);
return;
}
log('debug', 'Payments sent ' + JSON.stringify(payments));
log('debug', 'Payments sent ' + JSON.stringify(result));
cback(false);
});
}, function(failedCmds){
if (failedCmds.length === transferCommands.length){
callback(null);
return;
}
if (failedCmds.length > 0){
@ -130,6 +129,7 @@ function runInterval(){
fs.writeFile(failedFileName, JSON.stringify(failedCmds), function(err){
if (err){
log('error', 'Failed to write payment failure data: ' + JSON.stringify(failedCmds));
callback(null);
return;
}
log('error', 'Some payments failed; data logged to ' + failedFileName + ' - must be executed manually');
@ -146,7 +146,7 @@ function runInterval(){
});
});
callback(null);
}
], function(error, result){

View File

@ -9,8 +9,6 @@ var redis = require('redis');
var multiHashing = require('multi-hashing');
var cnUtil = require('cryptonote-util');
var config = JSON.parse(fs.readFileSync('config.json'));
var logger = require('./logUtil.js')({
logLevel: config.logLevel,
logColors: config.logColors