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: |