cwctl.py
changeset 1015 b5fdad9208f8
parent 151 343e7a18675d
child 1219 054bb575c013
equal deleted inserted replaced
1004:625e59773119 1015:b5fdad9208f8
   171                 line = line.strip()
   171                 line = line.strip()
   172                 if not line:
   172                 if not line:
   173                     continue
   173                     continue
   174                 print '   ', line
   174                 print '   ', line
   175         print 
   175         print 
       
   176         cubesdirs = ', '.join(CubicWebConfiguration.cubes_search_path())
   176         try:
   177         try:
   177             cubesdir = CubicWebConfiguration.cubes_dir()
       
   178             namesize = max(len(x) for x in CubicWebConfiguration.available_cubes())
   178             namesize = max(len(x) for x in CubicWebConfiguration.available_cubes())
   179         except ConfigurationError, ex:
   179         except ConfigurationError, ex:
   180             print 'No cubes available:', ex
   180             print 'No cubes available:', ex
   181         except ValueError:
   181         except ValueError:
   182             print 'No cubes available in %s' % cubesdir
   182             print 'No cubes available in %s' % cubesdirs
   183         else:
   183         else:
   184             print 'Available cubes (%s):' % cubesdir
   184             print 'Available cubes (%s):' % cubesdirs
   185             for cube in CubicWebConfiguration.available_cubes():
   185             for cube in CubicWebConfiguration.available_cubes():
   186                 if cube in ('CVS', '.svn', 'shared', '.hg'):
   186                 if cube in ('CVS', '.svn', 'shared', '.hg'):
   187                     continue
   187                     continue
   188                 templdir = join(cubesdir, cube)
       
   189                 try:
   188                 try:
   190                     tinfo = CubicWebConfiguration.cube_pkginfo(cube)
   189                     tinfo = CubicWebConfiguration.cube_pkginfo(cube)
   191                     tversion = tinfo.version
   190                     tversion = tinfo.version
   192                 except ConfigurationError:
   191                 except ConfigurationError:
   193                     tinfo = None
   192                     tinfo = None
   196                 if self.config.verbose:
   195                 if self.config.verbose:
   197                     shortdesc = tinfo and (getattr(tinfo, 'short_desc', '')
   196                     shortdesc = tinfo and (getattr(tinfo, 'short_desc', '')
   198                                            or tinfo.__doc__)
   197                                            or tinfo.__doc__)
   199                     if shortdesc:
   198                     if shortdesc:
   200                         print '    '+ '    \n'.join(shortdesc.splitlines())
   199                         print '    '+ '    \n'.join(shortdesc.splitlines())
   201                     modes = detect_available_modes(templdir)
   200                     modes = detect_available_modes(CubicWebConfiguration.cube_dir(cube))
   202                     print '    available modes: %s' % ', '.join(modes)
   201                     print '    available modes: %s' % ', '.join(modes)
   203         print
   202         print
   204         try:
   203         try:
   205             regdir = CubicWebConfiguration.registry_dir()
   204             regdir = CubicWebConfiguration.registry_dir()
   206         except ConfigurationError, ex:
   205         except ConfigurationError, ex: