Skip to content

Commit

Permalink
cli
Browse files Browse the repository at this point in the history
  • Loading branch information
speier committed May 17, 2012
1 parent 4adb824 commit 5aef475
Show file tree
Hide file tree
Showing 4 changed files with 32 additions and 12 deletions.
43 changes: 31 additions & 12 deletions bin/torpedo
Original file line number Diff line number Diff line change
@@ -1,17 +1,22 @@
#!/usr/bin/env node

var torpedo = require('..');
var bundler = require('../lib/bundler');
var program = require('commander');
var mkdirp = require('mkdirp');
var colors = require('colors');
var growl = require('growl');
var torpedo = require('..');
var bundler = require('../lib/bundler');

var http = require('http');
var up = require('up');

require('date-utils');
var __slice = [].slice;

var images = {
info: __dirname + '/../images/ok.png',
error: __dirname + '/../images/error.png'
};

colors.setTheme({
verbose: 'cyan',
prompt: 'grey',
Expand All @@ -23,31 +28,41 @@ colors.setTheme({
error: 'red'
});

program
.version(torpedo.version)
.usage('[options] <file>')
.option('-p, --port <port>', 'Port to listen on.', 3000)
.option('-w, --watch', 'Watch the module directory for changes.');
program.version(torpedo.version, '-v, --version').usage('[options] <command>');

program.command('build <file>').description('Create a bundle from every required JS file.').action(function(file) {
program.command('new <name>').description('create a new project with the specified name').action(function(name) {
mkdirp(name, function(err) {
if (err) error(err)
else info('new project created', true);
});
});

program.command('build <file>').description('create a bundle from every required JS file').action(function(file) {
var out = 'public/js/torpedo.js';
info('Bulding ...')
bundler.bundle(file, out, function() {
info('Build done.', true);
});
});

program.command('watch [--server]').description('watch for changes and rebuild when needed').action(function() {

});

program.parse(process.argv);

function info (msg, notify) {
function info(msg, notify) {
var date = new Date().toFormat('HH24:MI:SS');
console.log(date.data, 'info'.info + ':', msg);
if (notify) {
growl(msg);
growl(msg, {
title: 'Torpedo',
image: images.info
});
}
};

function error (msg) {
function error(msg) {
console.error('error'.error + ':', msg);
process.exit(1);
};
Expand All @@ -56,6 +71,10 @@ if (!program.args.length) {
console.log(program.helpInformation());
};

function image(name) {
return __dirname + '/../images/' + name + '.png';
};

/*
console.log('starting cluster with %d workers on port %d', 1, program.port);
console.log('ctrl + r to load new code'.grey, process.pid);
Expand Down
Binary file added images/error.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/ok.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
"browserify": "~1.10.12",
"date-utils": "~1.2.10",
"commander": "~0.6.0",
"mkdirp": "~0.3.2",
"colors": "~0.6.0-1",
"growl": "~1.5.1",
"up": "https://github.com/LearnBoost/up/tarball/master"
Expand Down

0 comments on commit 5aef475

Please sign in to comment.