Changeset f88fcf3 in rtems-source-builder for source-builder/sb/config.py


Ignore:
Timestamp:
Mar 7, 2016, 12:56:02 AM (4 years ago)
Author:
Chris Johns <chrisj@…>
Branches:
4.11
Children:
e02eaa6
Parents:
76188ee4
git-author:
Chris Johns <chrisj@…> (03/07/16 00:56:02)
git-committer:
Chris Johns <chrisj@…> (03/07/16 02:16:17)
Message:

sb: Update code base to support Python3 and Python2.

Fix Windows support to allow MSYS2 Python to be used.

Updates #2619.

File:
1 edited

Legend:

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

    r76188ee4 rf88fcf3  
    11#
    22# RTEMS Tools Project (http://www.rtems.org/)
    3 # Copyright 2010-2013 Chris Johns (chrisj@rtems.org)
     3# Copyright 2010-2016 Chris Johns (chrisj@rtems.org)
    44# All rights reserved.
    55#
     
    2626#
    2727
     28from __future__ import print_function
     29
    2830import copy
     31from functools import reduce
    2932import os
    3033import re
     
    4043    import sources
    4144except KeyboardInterrupt:
    42     print 'user terminated'
     45    print('user terminated', file = sys.stderr)
    4346    sys.exit(1)
    4447except:
    45     print 'error: unknown application load error'
     48    print('error: unknown application load error', file = sys.stderr)
    4649    sys.exit(1)
    4750
     
    7679        def _dictlist(dl):
    7780            s = ''
    78             dll = dl.keys()
     81            dll = list(dl.keys())
    7982            dll.sort()
    8083            for d in dll:
     
    251254        def _dict(dd):
    252255            s = ''
    253             ddl = dd.keys()
     256            ddl = list(dd.keys())
    254257            ddl.sort()
    255258            for d in ddl:
     
    340343        trace_me = False
    341344        if trace_me:
    342             print '------------------------------------------------------'
     345            print('------------------------------------------------------')
    343346        macros = []
    344347        nesting = []
     
    347350        while c < len(s):
    348351            if trace_me:
    349                 print 'ms:', c, '"' + s[c:] + '"', has_braces, len(nesting), nesting
     352                print('ms:', c, '"' + s[c:] + '"', has_braces, len(nesting), nesting)
    350353            #
    351354            # We need to watch for shell type variables or the form '${var}' because
     
    395398            c += 1
    396399        if trace_me:
    397             print 'ms:', macros
     400            print('ms:', macros)
    398401        if trace_me:
    399             print '-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-='
     402            print('-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=')
    400403        return macros
    401404
     
    436439                        ver = self.macros.expand(test[2])
    437440                    ok = pkg.check(op, ver)
    438             except pkgconfig.error, pe:
     441            except pkgconfig.error as pe:
    439442                self._error('pkgconfig: check: %s' % (pe))
    440443            except:
     
    460463                    pkg_flags = ' '.join(fflags)
    461464                log.trace('pkgconfig: %s: %s' % (flags, pkg_flags))
    462             except pkgconfig.error, pe:
     465            except pkgconfig.error as pe:
    463466                self._error('pkgconfig: %s: %s' % (flags, pe))
    464467            except:
     
    11281131            log.trace('config: %s: _open: %s' % (self.name, path.host(configname)))
    11291132            config = open(path.host(configname), 'r')
    1130         except IOError, err:
     1133        except IOError as err:
    11311134            raise error.general('error opening config file: %s' % (path.host(configname)))
    11321135
     
    11721175
    11731176    def defined(self, name):
    1174         return self.macros.has_key(name)
     1177        return name in self.macros
    11751178
    11761179    def define(self, name):
     
    12301233        log.trace('config: count %d' % (len(opts.config_files())))
    12311234        for config_file in opts.config_files():
    1232             s = file(config_file, opts)
    1233             print s
     1235            s = open(config_file, opts)
     1236            print(s)
    12341237            del s
    1235     except error.general, gerr:
    1236         print gerr
     1238    except error.general as gerr:
     1239        print(gerr)
    12371240        sys.exit(1)
    1238     except error.internal, ierr:
    1239         print ierr
     1241    except error.internal as ierr:
     1242        print(ierr)
    12401243        sys.exit(1)
    12411244    except KeyboardInterrupt:
Note: See TracChangeset for help on using the changeset viewer.