@@ -14,7 +14,6 @@ var path = require('path'),
1414 prettyTime = require ( 'pretty-hrtime' ) ;
1515
1616var mainMenu = require ( '../lib/cli/mainMenu' ) ;
17-
1817require ( '../index' ) ;
1918
2019var generator = require ( '../lib/generator/generator' ) ;
@@ -33,29 +32,19 @@ gulp.on('task_stop', function (e) {
3332 ) ;
3433} ) ;
3534
36- // expect the second argument to be the task name
37- var taskName = process . argv [ 2 ] ;
38- switch ( taskName ) {
39-
40- // with no arguments, prompt the main menu.
41- case undefined :
42- mainMenu . prompt ( ) ;
43- break ;
44-
45- // allow a version command with `angularity -v`
46- case 'v' :
47- case '-v' :
48- var packagePath = path . join ( __dirname , '..' , 'package.json' ) ;
49- var version = require ( packagePath ) . version ;
50- console . log ( 'angularity:' , version ) ;
51- break ;
52-
53- // use the project generator with `angularity generate <name>`
54- case 'generate' :
55- generator . util . generateProject ( process . argv [ 3 ] ) ;
56- break ;
57-
58- // allow the default gulp tasks to be run on the global cli
59- default :
60- gulp . start ( gulp . hasTask ( taskName ) ? taskName : 'default' ) ;
61- }
35+ // gulp tasks can access argv using this same method
36+ var argv = require ( './cli-args' ) . argv ;
37+
38+ var taskName = ( ! ! argv . _ ) ? argv . _ [ 0 ] : undefined ;
39+
40+ if ( argv . version ) {
41+ var packagePath = path . join ( __dirname , '..' , 'package.json' ) ;
42+ var version = require ( packagePath ) . version ;
43+ console . log ( 'angularity:' , version ) ;
44+ }
45+ else if ( ! taskName ) {
46+ mainMenu . prompt ( ) ;
47+ }
48+ else {
49+ gulp . start ( gulp . hasTask ( taskName ) ? taskName : 'default' ) ;
50+ }
0 commit comments