Changes to instance naming:
[mdk.git] / mdk / commands / create.py
index f89ccda..076afb9 100644 (file)
@@ -57,10 +57,13 @@ class CreateCommand(Command):
                 }
             ),
             (
-                ['-t', '--integration'],
+                ['-p', '--purpose'],
                 {
-                    'action': 'store_true',
-                    'help': 'create an instance from integration'
+                    'action': 'store',
+                    'choices': ['integration', 'review', 'stable'],
+                    'default': 'stable',
+                    'help': 'specify what this instance is for',
+                    'metavar': 'purpose'
                 }
             ),
             (
@@ -125,7 +128,7 @@ class CreateCommand(Command):
                     'version': version,
                     'suffix': suffix,
                     'engine': engine,
-                    'integration': args.integration,
+                    'purpose': args.purpose,
                     'identifier': args.identifier,
                     'install': install,
                     'run': args.run
@@ -145,7 +148,7 @@ class CreateCommand(Command):
 
         engine = args.engine
         version = args.version
-        name = self.Wp.generateInstanceName(version, integration=args.integration, suffix=args.suffix, identifier=args.identifier)
+        name = self.Wp.generateInstanceName(version, engine=engine, purpose=args.purpose, suffix=args.suffix, identifier=args.identifier)
 
         # Wording version
         versionNice = version
@@ -153,11 +156,15 @@ class CreateCommand(Command):
             versionNice = self.C.get('wording.master')
 
         # Generating names
-        if args.integration:
+        if args.purpose == 'integration':
             fullname = self.C.get('wording.integration') + ' ' + versionNice + ' ' + self.C.get('wording.%s' % engine)
-        else:
+
+        if args.purpose == 'stable':
             fullname = self.C.get('wording.stable') + ' ' + versionNice + ' ' + self.C.get('wording.%s' % engine)
 
+        if args.purpose == 'review':
+            fullname = self.C.get('wording.review') + ' ' + versionNice + ' ' + self.C.get('wording.%s' % engine)
+
         # Append the suffix
         if args.suffix:
             fullname += ' ' + args.suffix.replace('-', ' ').replace('_', ' ').title()
@@ -167,7 +174,8 @@ class CreateCommand(Command):
         kwargs = {
             'name': name,
             'version': version,
-            'integration': args.integration
+            'purpose': args.purpose,
+            'engine': engine
         }
         try:
             M = self.Wp.create(**kwargs)