sharedrop/tasks/server.js
2014-03-10 09:32:01 +01:00

26 lines
740 B
JavaScript

module.exports = function (grunt) {
grunt.registerMultiTask('server', 'Start ShareDrop server', function (target) {
var done = this.async(),
options, keepalive, server;
// Merge default options
options = this.options({
dir: 'app',
base: ['.'],
keepalive: false
});
keepalive = this.flags.keepalive || options.keepalive;
server = require('../' + options.dir + '/server').server({base: options.base});
server.listen(process.env.PORT)
.on('listening', function () {
grunt.log.writeln('Started ShareDrop web server...');
if (!keepalive) {
done();
}
});
});
};