UNPKG

856 BJavaScriptView Raw
1#!/usr/bin/env node
2
3var _ = require('underscore');
4var meteoriteArgs = require('optimist').argv;
5var Meteorite = require('../lib/meteorite');
6var fs = require('../lib/utils/fs');
7var _console = require('../lib/console');
8
9// Figure out which subcommand the user is
10// running, use 'run' if none specified
11var subCommandName = meteoriteArgs._[0] || 'run';
12
13// Build a Meteorite instance
14var meteorArgs = process.argv.slice(2);
15var meteorite = new Meteorite(meteoriteArgs, meteorArgs);
16
17if (meteoriteArgs.version)
18 console.log('Meteorite version ' + require('../package').version);
19
20if (!meteorite[subCommandName])
21 throw("Subcommand " + subCommandName + " does not exist!");
22
23// Run user's subcommand
24meteorite[subCommandName](function() {
25 // TODO Annoying, why do we have to do this?
26 // Shouldn't the app terminate naturally?
27 process.exit();
28});