27 lines
688 B
CoffeeScript
Executable File
27 lines
688 B
CoffeeScript
Executable File
#!/usr/bin/env coffee
|
|
|
|
cli = require 'cli'
|
|
|
|
cli.enable('daemon','status')
|
|
.setUsage('static.coffee [OPTIONS]')
|
|
|
|
cli.parse {
|
|
log: ['l', 'Enable logging']
|
|
port: ['p', 'Listen on this port', 'number', 8080]
|
|
serve: [false, 'Serve static files from PATH', 'path', './public']
|
|
}
|
|
|
|
middleware = []
|
|
|
|
cli.main (args, options) ->
|
|
|
|
if options.log
|
|
@debug 'Enabling logging'
|
|
middleware.push require('creationix/log')()
|
|
|
|
@debug 'Serving files from ' + options.serve
|
|
middleware.push require('creationix/static')('/', options.serve, 'index.html')
|
|
|
|
server = @createServer(middleware).listen options.port
|
|
|
|
@ok 'Listening on port ' + options.port |