diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..9f3d72d --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "plugins/hoewerkt"] + path = plugins/hoewerkt + url = http://git.werkmanrooster.nl/werkmanrooster/hoewerkt.git diff --git a/plugins/hoewerkt b/plugins/hoewerkt new file mode 160000 index 0000000..d4431af --- /dev/null +++ b/plugins/hoewerkt @@ -0,0 +1 @@ +Subproject commit d4431afa593a54e5e1bc27bd5b5052776da3afa9 diff --git a/web.js b/web.js index 9456a19..1820edf 100644 --- a/web.js +++ b/web.js @@ -2,6 +2,7 @@ var express = require('express'); var less = require('express-less'); var body_parser = require('body-parser'); +var fs = require('fs'); var config = require('./configuration'); var lookup = require('./lookup'); @@ -42,3 +43,16 @@ app.param('search', function (req, res) { }); app.listen(config().web_port); +plugins(); + +function plugins() { + var plugins_directory = fs.readdirSync(__dirname + '/plugins'); + + for (plugin of plugins_directory) { + var app = __dirname + '/plugins/' + plugin + '/app.js'; + if (fs.existsSync(app)) { + var app = require(app)(config().web_port + (1 + plugin.indexOf(plugins_directory))); + } + } + +}