}
),
(
+ ['-n', '--identifier'],
+ {
+ 'action': 'store',
+ 'default': None,
+ 'help': 'use this identifier instead of generating one. The flag --suffix will be used. ' +
+ 'Do not use when creating multiple versions at once',
+ 'metavar': 'name',
+ }
+ ),
+ (
['-s', '--suffix'],
{
'action': 'store',
'suffix': suffix,
'engine': engine,
'integration': args.integration,
+ 'identifier': args.identifier,
'install': args.install,
'run': args.run
}
engine = args.engine
version = args.version
- name = self.Wp.generateInstanceName(version, integration=args.integration, suffix=args.suffix)
+ name = self.Wp.generateInstanceName(version, integration=args.integration, suffix=args.suffix, identifier=args.identifier)
# Wording version
versionNice = version
if DB and dbname and DB.dbexists(dbname):
DB.dropdb(dbname)
- def generateInstanceName(self, version, integration=False, suffix=''):
+ def generateInstanceName(self, version, integration=False, suffix='', identifier=None):
"""Creates a name (identifier) from arguments"""
- # Wording version
- if version == 'master':
- prefixVersion = C.get('wording.prefixMaster')
+ if identifier != None:
+ # If an identifier is passed, we use it regardless of the other parameters.
+ # Except for suffix.
+ name = identifier.replace(' ', '_')
else:
- prefixVersion = version
+ # Wording version
+ if version == 'master':
+ prefixVersion = C.get('wording.prefixMaster')
+ else:
+ prefixVersion = version
- # Generating name
- if integration:
- name = C.get('wording.prefixIntegration') + prefixVersion
- else:
- name = C.get('wording.prefixStable') + prefixVersion
+ # Generating name
+ if integration:
+ name = C.get('wording.prefixIntegration') + prefixVersion
+ else:
+ name = C.get('wording.prefixStable') + prefixVersion
# Append the suffix
if suffix != None and suffix != '':