Changeset 27e5a7e in rtems-source-builder


Ignore:
Timestamp:
Feb 23, 2013, 3:45:27 AM (9 years ago)
Author:
Chris Johns <chrisj@…>
Branches:
4.10, 4.11, 4.9, 5, master
Children:
dab4a9b
Parents:
de8f4bf
Message:

Add the sb-defaults command to print a hosts defaults.

Location:
source-builder
Files:
1 added
1 edited

Legend:

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

    rde8f4bf r27e5a7e  
    3030import execute
    3131import path
     32import sys
    3233
    3334basepath = 'sb'
     
    255256    def _help(self):
    256257        print '%s: [options] [args]' % (self.command_name)
    257         print 'Source Builder, an RTEMS Tools Project (c) 2012-2013 Chris Johns'
     258        print 'RTEMS Source Builder, an RTEMS Tools Project (c) 2012-2013 Chris Johns'
    258259        print 'Options and arguments:'
    259260        print '--force                : Force the build to proceed'
     
    565566    return o, d
    566567
    567 if __name__ == '__main__':
    568     import sys
     568def run(args):
    569569    try:
    570         _opts, _defaults = load(args = sys.argv)
     570        _opts, _defaults = load(args = args)
     571        print 'Options:'
    571572        print _opts
    572         pprint.pprint(_defaults)
     573        print 'Defaults:'
     574        for k in sorted(_defaults.keys()):
     575            d = _defaults[k]
     576            print '%-20s: %-8s %-10s' % (k, d[0], d[1]),
     577            indent = False
     578            if len(d[2]) == 0:
     579                print
     580            text_len = 80
     581            for l in d[2].split('\n'):
     582                while len(l):
     583                    if indent:
     584                        print '%20s  %8s %10s' % (' ', ' ', ' '),
     585                    print l[0:text_len],
     586                    l = l[text_len:]
     587                    if len(l):
     588                        print ' \\',
     589                    print
     590                    indent = True
    573591    except error.general, gerr:
    574592        print gerr
     
    577595        print ierr
    578596        sys.exit(1)
     597    except error.exit, eerr:
     598        pass
     599    except KeyboardInterrupt:
     600        _notice(opts, 'user terminated')
     601        sys.exit(1)
    579602    sys.exit(0)
     603
     604if __name__ == '__main__':
     605    run(sys.argv)
Note: See TracChangeset for help on using the changeset viewer.