~bac/juju-gui/trunkcopy

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
'use strict';

// process.argv[2] will be 'debug' or 'prod'

var express = require('express'),
    server = express(),
    fs = require('fs'),
    path = require('path');

server.configure(function() {
  server.use(express.logger('dev'));
  // 'static' is a reserved word so dot notation is not used to
  // avoid annoying the linter.
  server.use(express['static'](__dirname));
  // fallback to looking in assets
  server.use('/juju-ui', express['static'](
      __dirname + '/build-' + process.argv[2] + '/juju-ui'));
  server.use(express.bodyParser());
  server.use(express.methodOverride());
});

server.get('/juju-ui/:file', function(req, res) {
  var fileName = req.params.file;
  res.sendfile('build-' + process.argv[2] + '/juju-ui/' + fileName);
});

var port = 8084;

server.listen(port, function() {
  console.log(process.argv[2] + ' server listening on ' + port);
});