Changeset 13681


Ignore:
Timestamp:
11 Feb 2016, 13:52:27 (9 years ago)
Author:
Henrik Bettermann
Message:

Use sources/waeup.kofa/versions.cfg when building out custom package.

Location:
main/waeup.aaua/trunk
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • main/waeup.aaua/trunk/README.txt

    r11420 r13681  
    99For generic install instructions please see sources/waeup.kofa/docs/INSTALL.txt.
    1010
     11Bootstrap and buildout have to be run in two steps:
     12
     13  (py27)$ python bootstrap.py -c buildout-init.cfg
     14
     15  (py27)$ ./bin/buildout -c buildout-init.cfg
     16
     17  (py27)$ python bootstrap.py
     18
     19  (py27)$ ./bin/buildout
     20
    1121Repository
    1222==========
  • main/waeup.aaua/trunk/bootstrap.py

    r11852 r13681  
    2626from optparse import OptionParser
    2727
    28 tmpeggs = tempfile.mkdtemp()
     28__version__ = '2015-07-01'
     29# See zc.buildout's changelog if this version is up to date.
     30
     31tmpeggs = tempfile.mkdtemp(prefix='bootstrap-')
    2932
    3033usage = '''\
     
    3639Python that you want bin/buildout to use.
    3740
    38 Note that by using --find-links to point to local resources, you can keep 
     41Note that by using --find-links to point to local resources, you can keep
    3942this script from going over the network.
    4043'''
    4144
    4245parser = OptionParser(usage=usage)
    43 parser.add_option("-v", "--version", help="use a specific zc.buildout version")
    44 
     46parser.add_option("--version",
     47                  action="store_true", default=False,
     48                  help=("Return bootstrap.py version."))
    4549parser.add_option("-t", "--accept-buildout-test-releases",
    4650                  dest='accept_buildout_test_releases',
     
    5761parser.add_option("-f", "--find-links",
    5862                  help=("Specify a URL to search for buildout releases"))
    59 
     63parser.add_option("--allow-site-packages",
     64                  action="store_true", default=False,
     65                  help=("Let bootstrap.py use existing site packages"))
     66parser.add_option("--buildout-version",
     67                  help="Use a specific zc.buildout version")
     68parser.add_option("--setuptools-version",
     69                  help="Use a specific setuptools version")
     70parser.add_option("--setuptools-to-dir",
     71                  help=("Allow for re-use of existing directory of "
     72                        "setuptools versions"))
    6073
    6174options, args = parser.parse_args()
     75if options.version:
     76    print("bootstrap.py version %s" % __version__)
     77    sys.exit(0)
     78
    6279
    6380######################################################################
    64 # load/install distribute
    65 
    66 to_reload = False
     81# load/install setuptools
     82
    6783try:
    68     import pkg_resources
    69     import setuptools
    70     if not hasattr(pkg_resources, '_distribute'):
    71         to_reload = True
    72         raise ImportError
     84    from urllib.request import urlopen
    7385except ImportError:
    74     ez = {}
    75 
    76     try:
    77         from urllib.request import urlopen
    78     except ImportError:
    79         from urllib2 import urlopen
    80 
    81     exec(urlopen(
    82         'http://downloads.buildout.org/2.1/distribute_setup.py').read(), ez)
    83     setup_args = dict(to_dir=tmpeggs, download_delay=0, no_fake=True)
    84     ez['use_setuptools'](**setup_args)
    85 
    86     if to_reload:
    87         reload(pkg_resources)
    88     import pkg_resources
    89     # This does not (always?) update the default working set.  We will
    90     # do it.
    91     for path in sys.path:
    92         if path not in pkg_resources.working_set.entries:
    93             pkg_resources.working_set.add_entry(path)
     86    from urllib2 import urlopen
     87
     88ez = {}
     89if os.path.exists('ez_setup.py'):
     90    exec(open('ez_setup.py').read(), ez)
     91else:
     92    exec(urlopen('https://bootstrap.pypa.io/ez_setup.py').read(), ez)
     93
     94if not options.allow_site_packages:
     95    # ez_setup imports site, which adds site packages
     96    # this will remove them from the path to ensure that incompatible versions
     97    # of setuptools are not in the path
     98    import site
     99    # inside a virtualenv, there is no 'getsitepackages'.
     100    # We can't remove these reliably
     101    if hasattr(site, 'getsitepackages'):
     102        for sitepackage_path in site.getsitepackages():
     103            # Strip all site-packages directories from sys.path that
     104            # are not sys.prefix; this is because on Windows
     105            # sys.prefix is a site-package directory.
     106            if sitepackage_path != sys.prefix:
     107                sys.path[:] = [x for x in sys.path
     108                               if sitepackage_path not in x]
     109
     110setup_args = dict(to_dir=tmpeggs, download_delay=0)
     111
     112if options.setuptools_version is not None:
     113    setup_args['version'] = options.setuptools_version
     114if options.setuptools_to_dir is not None:
     115    setup_args['to_dir'] = options.setuptools_to_dir
     116
     117ez['use_setuptools'](**setup_args)
     118import setuptools
     119import pkg_resources
     120
     121# This does not (always?) update the default working set.  We will
     122# do it.
     123for path in sys.path:
     124    if path not in pkg_resources.working_set.entries:
     125        pkg_resources.working_set.add_entry(path)
    94126
    95127######################################################################
     
    98130ws = pkg_resources.working_set
    99131
     132setuptools_path = ws.find(
     133    pkg_resources.Requirement.parse('setuptools')).location
     134
     135# Fix sys.path here as easy_install.pth added before PYTHONPATH
    100136cmd = [sys.executable, '-c',
     137       'import sys; sys.path[0:0] = [%r]; ' % setuptools_path +
    101138       'from setuptools.command.easy_install import main; main()',
    102139       '-mZqNxd', tmpeggs]
     
    111148    cmd.extend(['-f', find_links])
    112149
    113 distribute_path = ws.find(
    114     pkg_resources.Requirement.parse('distribute')).location
    115 
    116150requirement = 'zc.buildout'
    117 version = options.version
     151version = options.buildout_version
    118152if version is None and not options.accept_buildout_test_releases:
    119153    # Figure out the most recent final version of zc.buildout.
     
    122156
    123157    def _final_version(parsed_version):
    124         for part in parsed_version:
    125             if (part[:1] == '*') and (part not in _final_parts):
    126                 return False
    127         return True
     158        try:
     159            return not parsed_version.is_prerelease
     160        except AttributeError:
     161            # Older setuptools
     162            for part in parsed_version:
     163                if (part[:1] == '*') and (part not in _final_parts):
     164                    return False
     165            return True
     166
    128167    index = setuptools.package_index.PackageIndex(
    129         search_path=[distribute_path])
     168        search_path=[setuptools_path])
    130169    if find_links:
    131170        index.add_find_links((find_links,))
     
    150189
    151190import subprocess
    152 if subprocess.call(cmd, env=dict(os.environ, PYTHONPATH=distribute_path)) != 0:
     191if subprocess.call(cmd) != 0:
    153192    raise Exception(
    154         "Failed to execute command:\n%s",
    155         repr(cmd)[1:-1])
     193        "Failed to execute command:\n%s" % repr(cmd)[1:-1])
    156194
    157195######################################################################
  • main/waeup.aaua/trunk/versions.cfg

    r11806 r13681  
    1 # Versions of packages used by waeup.kofa
     1# Versions of packages used by waeup.aaua
    22[buildout]
    3 # default set of versions we use.
    4 extends= http://grok.zope.org/releaseinfo/grok-1.1.cfg
    5 
     3extends = sources/waeup.kofa/versions.cfg
    64versions = versions
    75
    86[versions]
    9 waeup.kofa = 0.2.1
    10 kofacustom.nigeria = 0.1
    11 collective.recipe.sphinxbuilder = 0.7.0
    12 hurry.workflow = 0.11
    13 # Pinned to circumvent breakage in 0.4.x
    14 hurry.zoperesource = 0.6
    15 # Pinned to prevent buildout svn-error.
    16 lovely.recipe = 1.0.0
    17 megrok.layout = 1.0.2
    18 reportlab = 2.5
    19 transaction = 1.1.0
    20 z3c.testsetup = 0.6.1
    21 zc.buildout = 2.1.0
    22 zc.recipe.egg = 2.0.0a3
    23 zc.recipe.testrunner = 2.0.0
    24 zope.app.testing = 3.8.1
    25 # for support of @provider directive
    26 zope.interface = 3.6.3
    27 # for support of contextual default values
    28 zope.schema = 3.8.0
    29 zope.testing = 3.10.2
    30 zope.xmlpickle = 3.4.0
    31 # Require latest version...
    32 Sphinx = 1.0.7
    33 ZODB3 = 3.10.3
    34 docutils = 0.7
    35 Jinja2 = 2.3
    36 # for support of unicode encoded passwords
    37 zope.password = 3.6.1
    38 # need at least 3.12.2 for working XMLRPC support...
    39 zope.publisher = 3.12.2
    40 # Pillow >= 2.0 supports Python 2.6, 2.7, 3.x
    41 # Pillow < 1.x supports Python 2.4, 2.5, 2.6, 2.7
    42 Pillow = 2.0.0
    43 mock = 1.0.1
    44 
    45 # Added by buildout at 2013-05-22 17:41:23.210675
    46 Beaker = 1.6.4
    47 Twisted = 13.0.0
    48 dolmen.beaker = 0.1
    49 hurry.resource = 0.10
    50 mr.developer = 1.25
    51 repoze.profile = 2.0
    52 repoze.sphinx.autointerface = 0.7.1
    53 unittest2 = 0.5.1
    54 z3c.coverage = 2.0.0
    55 zc.async = 1.5.4
    56 zc.dict = 1.2.1
    57 zc.twist = 1.3.1
    58 zc.z3monitor = 0.8.0
    59 zope.bforest = 1.2
    60 
    61 # Required by:
    62 # z3c.coverage==2.0.0
    63 coverage = 3.6
    64 
    65 # Required by:
    66 # waeup.kofa==0.2dev
    67 hurry.file = 1.2.1
    68 
    69 # Required by:
    70 # waeup.kofa==0.2dev
    71 hurry.jquery = 1.4.3.1
    72 
    73 # Required by:
    74 # waeup.kofa==0.2dev
    75 hurry.jqueryui = 1.8.5.1
    76 
    77 # Required by:
    78 # waeup.kofa==0.2dev
    79 hurry.query = 1.1.1
    80 
    81 # Required by:
    82 # grokui.base==0.2
    83 megrok.menu = 0.4
    84 
    85 # Required by:
    86 # dolmen.beaker==0.1
    87 pycryptopp = 0.6.0.1206569328141510525648634803928199668821045408958
    88 
    89 # Required by:
    90 # repoze.profile==2.0
    91 pyprof2calltree = 1.1.0
    92 
    93 # Required by:
    94 # zc.async==1.5.4
    95 rwproperty = 1.0
    96 
    97 # Required by:
    98 # zope.testrunner==4.3.3
    99 six = 1.3.0
    100 
    101 # Required by:
    102 # waeup.kofa==0.2dev
    103 ulif.loghandlers = 0.1.1
    104 
    105 # Required by:
    106 # waeup.kofa==0.2dev
    107 unicodecsv = 0.9.4
    108 
    109 # Required by:
    110 # zc.async==1.5.4
    111 uuid = 1.30
    112 
    113 # Required by:
    114 # zc.z3monitor==0.8.0
    115 zc.monitor = 0.3.1
    116 
    117 # Required by:
    118 # zc.monitor==0.3.1
    119 zc.ngi = 2.0.1
    120 
    121 # Required by:
    122 # zc.async==1.5.4
    123 zc.queue = 1.3
    124 
    125 # Required by:
    126 # waeup.kofa==0.2dev
    127 zope.errorview = 0.11
    128 
    129 # Required by:
    130 # zc.recipe.testrunner==2.0.0
    131 zope.testrunner = 4.3.3
    132 
    133 # Added by buildout at 2014-02-20 07:48:48.744162
    134 WebOb = 1.3.1
    135 diazo = 1.0.5
    136 repoze.xmliter = 0.5
    137 z3c.recipe.staticlxml = 0.10
    138 
    139 # Required by:
    140 # diazo==1.0.5
    141 experimental.cssselect = 0.3
    142 
    143 # Required by:
    144 # diazo==1.0.5
    145 # experimental.cssselect==0.3
    146 lxml = 3.3.1
    147 
    148 # Required by:
    149 # z3c.recipe.staticlxml==0.10
    150 zc.recipe.cmmi = 1.3.5
    151 
    152 # Added by buildout at 2014-02-21 09:29:24.339382
    153 zc.zodbrecipes = 2.0.0
    154 
    155 # Added by buildout at 2014-09-24 07:44:06.570148
    156 
    157 # Required by:
    158 # waeup.kofa==1.3dev
    159 psutil = 2.1.2
Note: See TracChangeset for help on using the changeset viewer.