mirror of
https://github.com/ether/etherpad-lite.git
synced 2025-05-05 06:37:10 -04:00
Allow the location/name of settings.json to be passed through an optional --settings arg
This commit is contained in:
parent
9ca914f8cd
commit
7b2388bb56
4 changed files with 21 additions and 9 deletions
|
@ -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..."
|
||||||
|
|
|
@ -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 $*
|
||||||
|
|
|
@ -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,"");
|
||||||
|
|
|
@ -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" : "*"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue