devtools/devctl.py
changeset 5297 cc747dcef851
parent 5184 955ee1b24756
child 5347 8ebed973819b
equal deleted inserted replaced
5274:16461f675734 5297:cc747dcef851
   521                 self.fail("failed to create directory %r\n(%s)" % (cubesdir, err))
   521                 self.fail("failed to create directory %r\n(%s)" % (cubesdir, err))
   522         cubedir = join(cubesdir, cubename)
   522         cubedir = join(cubesdir, cubename)
   523         if exists(cubedir):
   523         if exists(cubedir):
   524             self.fail("%s already exists !" % (cubedir))
   524             self.fail("%s already exists !" % (cubedir))
   525         skeldir = join(BASEDIR, 'skeleton')
   525         skeldir = join(BASEDIR, 'skeleton')
   526         default_name = 'cubicweb-%s' % cubename.lower()
   526         default_name = 'cubicweb-%s' % cubename.lower().replace('_', '-')
   527         if verbose:
   527         if verbose:
   528             distname = raw_input('Debian name for your cube ? [%s]): ' % default_name).strip()
   528             distname = raw_input('Debian name for your cube ? [%s]): ' % default_name).strip()
   529             if not distname:
   529             if not distname:
   530                 distname = default_name
   530                 distname = default_name
   531             elif not distname.startswith('cubicweb-'):
   531             elif not distname.startswith('cubicweb-'):
   532                 if ASK.confirm('Do you mean cubicweb-%s ?' % distname):
   532                 if ASK.confirm('Do you mean cubicweb-%s ?' % distname):
   533                     distname = 'cubicweb-' + distname
   533                     distname = 'cubicweb-' + distname
   534         else:
   534         else:
   535             distname = default_name
   535             distname = default_name
   536 
   536         if not re.match('[a-z][-a-z0-9]*$', distname):
       
   537             raise BadCommandUsage("cube distname should be a valid debian package name")
   537         longdesc = shortdesc = raw_input('Enter a short description for your cube: ')
   538         longdesc = shortdesc = raw_input('Enter a short description for your cube: ')
   538         if verbose:
   539         if verbose:
   539             longdesc = raw_input('Enter a long description (leave empty to reuse the short one): ')
   540             longdesc = raw_input('Enter a long description (leave empty to reuse the short one): ')
   540         if verbose:
   541         if verbose:
   541             includes = self._ask_for_dependancies()
   542             includes = self._ask_for_dependancies()