@@ -38,24 +38,24 @@ class CreateCommand(Command):
38
38
def __init__ (self , * args , ** kwargs ):
39
39
super (CreateCommand , self ).__init__ (* args , ** kwargs )
40
40
self ._arguments = [
41
+ (
42
+ ['-i' , '--install' ],
43
+ {
44
+ 'action' : 'store_true' ,
45
+ 'dest' : 'install' ,
46
+ 'help' : 'launch the installation script after creating the instance'
47
+ }
48
+ ),
41
49
(
42
50
['-e' , '--engine' ],
43
51
{
44
52
'action' : 'store' ,
45
53
'choices' : ['mysqli' , 'pgsql' ],
46
54
'default' : self .C .get ('defaultEngine' ),
47
- 'help' : 'database engine to use' ,
55
+ 'help' : 'database engine to install the instance on, use with --install ' ,
48
56
'metavar' : 'engine'
49
57
}
50
58
),
51
- (
52
- ['-i' , '--install' ],
53
- {
54
- 'action' : 'store_true' ,
55
- 'dest' : 'install' ,
56
- 'help' : 'launch the installation script after creating the instance'
57
- }
58
- ),
59
59
(
60
60
['-t' , '--integration' ],
61
61
{
@@ -109,6 +109,10 @@ def run(self, args):
109
109
engine = args .engine
110
110
versions = args .version
111
111
suffixes = args .suffix
112
+ install = args .install
113
+
114
+ if engine and not install :
115
+ self .argumentError ('--engine can only be used with --install.' )
112
116
113
117
for version in versions :
114
118
for suffix in suffixes :
@@ -118,7 +122,7 @@ def run(self, args):
118
122
'engine' : engine ,
119
123
'integration' : args .integration ,
120
124
'identifier' : args .identifier ,
121
- 'install' : args . install ,
125
+ 'install' : install ,
122
126
'run' : args .run
123
127
}
124
128
self .do (arguments )
0 commit comments