Allow the location/name of settings.json to be passed through an optional --settings arg

This commit is contained in:
Jordan 2012-02-16 00:22:53 -05:00
parent 9ca914f8cd
commit 7b2388bb56
4 changed files with 21 additions and 9 deletions

View file

@ -40,10 +40,17 @@ if [ ! $(echo $NODE_VERSION | cut -d "." -f 1-2) = "v0.6" ]; then
exit 1 exit 1
fi fi
#Does a settings.json exist? if no copy the template #Get the name of the settings file
if [ ! -f "settings.json" ]; then settings="settings.json"
echo "Copy the settings template to settings.json..." a='';
cp -v settings.json.template settings.json || exit 1 for arg in $*; do
if [ "$a" = "--settings" ]; then settings=$arg; fi
a=$arg
done
#Does a $settings exist? if no copy the template
if [ ! -f $settings ]; then
echo "Copy the settings template to $settings..."
cp -v settings.json.template $settings || exit 1
fi fi
echo "Ensure that all dependencies are up to date..." echo "Ensure that all dependencies are up to date..."

View file

@ -21,9 +21,9 @@ if [ "$(id -u)" -eq 0 ]; then
fi fi
#prepare the enviroment #prepare the enviroment
bin/installDeps.sh || exit 1 bin/installDeps.sh $* || exit 1
#Move to the node folder and start #Move to the node folder and start
echo "start..." echo "start..."
cd "node" cd "node"
node server.js node server.js $*

View file

@ -22,6 +22,7 @@
var fs = require("fs"); var fs = require("fs");
var os = require("os"); var os = require("os");
var path = require('path'); var path = require('path');
var argv = require('optimist').argv;
/** /**
* The IP ep-lite should listen to * The IP ep-lite should listen to
@ -88,9 +89,12 @@ exports.abiwordAvailable = function()
} }
} }
// Discover where the settings file lives
var settingsFilename = argv.settings || "settings.json";
var settingsPath = settingsFilename.charAt(0) == '/' ? '' : path.normalize(__dirname + "/../../");
//read the settings sync //read the settings sync
var settingsPath = path.normalize(__dirname + "/../../"); var settingsStr = fs.readFileSync(settingsPath + settingsFilename).toString();
var settingsStr = fs.readFileSync(settingsPath + "settings.json").toString();
//remove all comments //remove all comments
settingsStr = settingsStr.replace(/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/gm,"").replace(/#.*/g,"").replace(/\/\/.*/g,""); settingsStr = settingsStr.replace(/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/gm,"").replace(/#.*/g,"").replace(/\/\/.*/g,"");

View file

@ -20,7 +20,8 @@
"formidable" : "1.0.7", "formidable" : "1.0.7",
"log4js" : "0.4.1", "log4js" : "0.4.1",
"jsdom-nocontextifiy" : "0.2.10", "jsdom-nocontextifiy" : "0.2.10",
"async-stacktrace" : "0.0.2" "async-stacktrace" : "0.0.2",
"optimist" : "0.3.1"
}, },
"devDependencies": { "devDependencies": {
"jshint" : "*" "jshint" : "*"