Changeset 514ad16 in rtems-source-builder


Ignore:
Timestamp:
Mar 4, 2013, 7:08:03 AM (7 years ago)
Author:
Chris Johns <chrisj@…>
Branches:
4.10, 4.11, 4.9, master
Children:
2754e99
Parents:
06834cf
Message:

Add more report detail.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • source-builder/sb/reports.py

    r06834cf r514ad16  
    194194        first = not self.configs_active
    195195        self.configs_active = True
    196         if self.is_asciidoc():
    197             self.output('.Config: %s' % name)
    198             self.output('')
    199         else:
    200             self.output('-' * self.line_len)
    201             self.output('Config: %s' % (name))
    202196
    203197    def config_end(self, name):
     
    224218        return package.patches()
    225219
    226     def config(self, name):
    227         self.config_start(name)
    228         _config = config.file(name, _defaults = self.defaults, opts = self.opts)
     220    def output_info(self, name, info, separated = False):
     221        if info is not None:
     222            end = ''
     223            if self.is_asciidoc():
     224                if separated:
     225                    self.output('*%s:*::' % (name))
     226                    self.output('')
     227                else:
     228                    self.output('*%s:* ' % (name))
     229                    end = ' +'
     230                spaces = ''
     231            else:
     232                self.output(' %s:' % (name))
     233                spaces = '  '
     234            for l in info:
     235                self.output('%s%s%s' % (spaces, l, end))
     236            if self.is_asciidoc() and separated:
     237                self.output('')
     238
     239    def output_directive(self, name, directive):
     240        if directive is not None:
     241            if self.is_asciidoc():
     242                self.output('')
     243                self.output('*%s*:' % (name))
     244                self.output('--------------------------------------------')
     245                spaces = ''
     246            else:
     247                self.output(' %s:' % (name))
     248                spaces = '  '
     249            for l in directive:
     250                self.output('%s%s' % (spaces, l))
     251            if self.is_asciidoc():
     252                self.output('--------------------------------------------')
     253
     254    def config(self, configname):
     255
     256        _config = config.file(configname, _defaults = self.defaults, opts = self.opts)
    229257        packages = _config.packages()
    230258        package = packages['main']
    231259        name = package.name()
    232         if self.is_asciidoc():
    233             self.output('*Package*: _%s_' % name)
    234             self.output('')
    235         else:
    236             self.output(' Package: %s' % (name))
     260        self.config_start(name)
     261        if self.is_asciidoc():
     262            self.output('*Package*: _%s_ +' % (name))
     263            self.output('*Config*: %s' % (configname))
     264            self.output('')
     265        else:
     266            self.output('-' * self.line_len)
     267            self.output('Package: %s' % (name))
     268            self.output(' Config: %s' % (configname))
     269        self.output_info('Summary', package.get_info('summary'), True)
     270        self.output_info('URL', package.get_info('url'))
     271        self.output_info('Version', package.get_info('version'))
     272        self.output_info('Release', package.get_info('release'))
     273        self.output_info('Build Arch', package.get_info('buildarch'))
     274        if self.is_asciidoc():
     275            self.output('')
    237276        sources = package.sources()
    238277        if self.is_asciidoc():
    239             self.output('*Sources*:;;')
     278            self.output('*Sources:*::')
    240279            if len(sources) == 0:
    241280                self.output('No sources')
     
    252291        if self.is_asciidoc():
    253292            self.output('')
    254             self.output('*Patches*:;;')
     293            self.output('*Patches:*::')
    255294            if len(patches) == 0:
    256295                self.output('No patches')
     
    264303            else:
    265304                self.output('   %2d: %s' % (c, patches[p][0]))
     305        self.output_directive('Preparation', package.prep())
     306        self.output_directive('Build', package.build())
     307        self.output_directive('Install', package.install())
     308        self.output_directive('Clean', package.clean())
    266309        self.config_end(name)
    267310
     
    370413        pass
    371414    except KeyboardInterrupt:
    372         _notice(opts, 'user terminated')
     415        _notice(opts, 'abort: user terminated')
    373416        sys.exit(1)
    374417    sys.exit(0)
Note: See TracChangeset for help on using the changeset viewer.