Skip to content

Commit 5bab164

Browse files
Brendan GraetzBrendan Graetz
authored andcommitted
=BG= server task uses port number from cli options
generate task created, used name from cli options
1 parent fce19d3 commit 5bab164

File tree

5 files changed

+30
-17
lines changed

5 files changed

+30
-17
lines changed

bin/cli-args.js

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,18 @@
1+
'use strict';
2+
13
var yargs = require('yargs');
4+
var config = require('../lib/config/config');
5+
26
var args = yargs
37
.describe('p', 'Define a port number when serving files')
48
.alias('p', 'port')
5-
.default('p', 10101)
6-
.describe('v', 'Version number')
9+
.default('p', config.getServerHttpPort())
10+
.describe('v', 'Display version number')
711
.alias('v', 'version')
812
.boolean('v')
9-
.usage()
10-
.wrap(80);
11-
module.exports = yargs;
13+
.describe('n', 'Name of the project to create or work on')
14+
.alias('n', 'name')
15+
.string('n')
16+
.usage('Angularity is an opinionated build tool for AngularJs projects.')
17+
.wrap(config.getConsoleWidth());
18+
module.exports = args;

bin/cli.js

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ var path = require('path'),
1414
prettyTime = require('pretty-hrtime');
1515

1616
var mainMenu = require('../lib/cli/mainMenu');
17-
1817
require('../index');
1918

2019
var generator = require('../lib/generator/generator');
@@ -36,19 +35,16 @@ gulp.on('task_stop', function (e) {
3635
// gulp tasks can access argv using this same method
3736
var argv = require('./cli-args').argv;
3837

39-
var subCmd = (argv._.length > 0) ? argv._[0] : undefined;
38+
var taskName = (!!argv._) ? argv._[0] : undefined;
4039

41-
if (argv.v) {
40+
if (argv.version) {argv._
4241
var packagePath = path.join(__dirname, '..', 'package.json');
4342
var version = require(packagePath).version;
4443
console.log('angularity:', version);
4544
}
46-
else if (!subCmd) {
45+
else if (!taskName) {
4746
mainMenu.prompt();
4847
}
49-
else if (subCmd === 'generate') {
50-
generator.util.generateProject(argv._[1]);
51-
}
5248
else {
53-
gulp.start(gulp.hasTask(subCmd) ? subCmd : 'default');
49+
gulp.start(gulp.hasTask(taskName) ? taskName : 'default');
5450
}

tasks/generate.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
'use strict';
2+
3+
var gulp = require('gulp');
4+
var argv = require('../bin/cli-args').argv;
5+
var generator = require('../lib/generator/generator');
6+
7+
gulp.task('generate', [], function() {
8+
generator.util.generateProject(argv.name);
9+
});

tasks/server.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@ var config = require('../lib/config/config'),
88
hr = require('../lib/util/hr'),
99
streams = require('../lib/config/streams');
1010

11-
var HTTP_PORT = config.getServerHttpPort();
11+
var argv = require('../bin/cli-args').argv;
12+
13+
var HTTP_PORT = argv.port;
1214
var CONSOLE_WIDTH = config.getConsoleWidth();
1315

1416
gulp.task('server', ['build'], function () {
@@ -29,4 +31,4 @@ gulp.task('reload', function () {
2931
console.log(hr('-', CONSOLE_WIDTH, 'reload'));
3032
gutil.log('serving on port:', HTTP_PORT);
3133
browserSync.reload();
32-
});
34+
});

tasks/watch.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ var config = require('../lib/config/config'),
1111
var CONSOLE_WIDTH = config.getConsoleWidth();
1212

1313
gulp.task('watch', ['server'], function () {
14-
1514
// enqueue actions to avoid multiple trigger
1615
var queue = watchSequence(500, function () {
1716
console.log(hr('\u2591', CONSOLE_WIDTH));
@@ -42,4 +41,4 @@ gulp.task('watch', ['server'], function () {
4241
name : 'TEST',
4342
emitOnGlob: false
4443
}, queue.getHandler('test'));
45-
});
44+
});

0 commit comments

Comments
 (0)