UNPKG

853 Btext/coffeescriptView Raw
1#!/usr/bin/env coffee
2
3path = require 'path'
4optparse = require 'optparse'
5
6unless process.env.DEBUG
7 process.env.DEBUG = "linda*"
8
9parser = new optparse.OptionParser [
10 ['-h', '--help', 'show help']
11 ['-p', '--port [NUMBER]', 'TCP Port']
12]
13
14config =
15 port: process.env.PORT or 8931
16
17parser.on 'help', ->
18 package_json = require "#{__dirname}/../package.json"
19 parser.banner = """
20 linda-server v#{package_json.version} - #{package_json.homepage}
21
22 Usage:
23 % linda-server
24 % linda-server --port 8931
25 % DEBUG=* linda-server
26 """
27 console.log parser.toString()
28 process.exit 0
29
30parser.on 'port', (opt, port) ->
31 config.port = port
32
33parser.parse process.argv
34
35app = require path.resolve __dirname, 'linda-server/app.coffee'
36app.get('server').listen config.port
37
38console.log """
39server start => http://localhost:#{config.port}
40"""