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() |