forked from balderdashy/sails
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsails.js
executable file
·147 lines (95 loc) · 2.13 KB
/
sails.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
#!/usr/bin/env node
/**
* Module dependencies
*/
var _ = require('lodash')
, program = require('./_commander')
, package = require('../package.json')
, NOOP = function(){};
program
.version(package.version, '-v, --version');
//
// Normalize version argument, i.e.
//
// $ sails -v
// $ sails -V
// $ sails --version
// $ sails version
//
// make `-v` option case-insensitive
process.argv = _.map(process.argv,function(arg){
return (arg === '-V') ? '-v' : arg;
});
// $ sails version (--version synonym)
program
.command('version')
.description('')
.action( program.versionInformation );
program
.option('--silent')
.option('--verbose')
.option('--silly');
// $ sails lift
program
.command('lift')
.option('--prod')
.option('--port')
.description('')
.action( require('./sails-lift') );
// $ sails new <appname>
var newCmd = program.command('new [appname]');
newCmd.unknownOption = NOOP;
newCmd
.option('--dry')
.option('--viewEngine [viewEngine]')
.option('--template [viewEngine]')
.action(require('./sails-new'));
// $ sails generate <module>
var generate = program.command('generate');
generate.unknownOption = NOOP;
generate
.description('')
.option('--dry')
.action(require('./sails-generate'));
// $ sails console
program
.command('console')
.description('')
.action( require('./sails-console') );
// $ sails debug
program
.command('debug')
.description('')
.action( require('./sails-debug') );
// $ sails configure
program
.command('configure')
.description('')
.action( require('./sails-configure') );
//
// Normalize help argument, i.e.
//
// $ sails --help
// $ sails help
// $ sails
// $ sails <unrecognized_cmd>
//
// $ sails help (--help synonym)
program
.command('help')
.description('')
.action( program.usageMinusWildcard );
// $ sails <unrecognized_cmd>
// Mask the '*' in `help`.
program
.command('*')
.action( program.usageMinusWildcard );
// Don't balk at unknown options
program.unknownOption = NOOP;
// $ sails
//
program.parse(process.argv);
var NO_COMMAND_SPECIFIED = program.args.length === 0;
if (NO_COMMAND_SPECIFIED) {
program.usageMinusWildcard();
}