bricks-cli
Version:
Command line tool for developing ambitious ember.js apps
47 lines (40 loc) • 1.19 kB
JavaScript
;
var LiveReloadServer = require('./server/livereload-server');
var ExpressServer = require('./server/express-server');
var Promise = require('../ext/promise');
var Task = require('../models/task');
var Watcher = require('../models/watcher');
var Builder = require('../models/builder');
module.exports = Task.extend({
run: function(options) {
var builder = new Builder({
outputPath: options.outputPath,
project: this.project,
environment: options.environment
});
var watcher = new Watcher({
ui: this.ui,
builder: builder,
analytics: this.analytics,
options: options
});
var expressServer = new ExpressServer({
ui: this.ui,
project: this.project,
watcher: watcher
});
var liveReloadServer = new LiveReloadServer({
ui: this.ui,
analytics: this.analytics,
watcher: watcher
});
return Promise.all([
liveReloadServer.start(options),
expressServer.start(options)
]).then(function() {
return new Promise(function() {
// hang until the user exists.
});
});
}
});