From b44eb14028048557fc046fe9a44ee490b450b918 Mon Sep 17 00:00:00 2001 From: Iuri Matias Date: Wed, 22 Jul 2015 22:32:30 -0400 Subject: [PATCH] move development server to boilerplate --- boilerplate/Gruntfile.coffee | 4 ++++ boilerplate/tasks/server.coffee | 22 ++++++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 boilerplate/tasks/server.coffee diff --git a/boilerplate/Gruntfile.coffee b/boilerplate/Gruntfile.coffee index d6f56819..5a3f22a5 100644 --- a/boilerplate/Gruntfile.coffee +++ b/boilerplate/Gruntfile.coffee @@ -1,6 +1,7 @@ module.exports = (grunt) -> grunt.loadNpmTasks "grunt-embark" + grunt.loadTasks "tasks" grunt.initConfig( files: @@ -103,3 +104,6 @@ module.exports = (grunt) -> # Loads all plugins that match "grunt-", in this case all of our current plugins require('matchdep').filterAll('grunt-*').forEach(grunt.loadNpmTasks) + grunt.registerTask "deploy", ["coffee", "deploy_contracts", "concat", "copy", "server", "watch"] + grunt.registerTask "build", ["clean", "deploy_contracts", "coffee", "concat", "uglify", "copy"] + diff --git a/boilerplate/tasks/server.coffee b/boilerplate/tasks/server.coffee new file mode 100644 index 00000000..2d67c3a9 --- /dev/null +++ b/boilerplate/tasks/server.coffee @@ -0,0 +1,22 @@ +module.exports = (grunt) -> + express = require('express') + compress = require('compress') + readYaml = require('read-yaml') + + grunt.registerTask "server", "static file development server", => + serverConfig = readYaml.sync("config/server.yml") + + webPort = serverConfig.port || 8000 + webHost = serverConfig.host || 'localhost' + webRoot = "generated/dapp" + + app = express() + app.use(compression()) + app.use(express.static("" + (process.cwd()) + "/" + webRoot)) + app.listen(webPort, webHost) + + grunt.log.writeln("Running web server on port http://#{webHost}:#{webPort}") + + return app + +