Changeset 13687


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

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

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

Legend:

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

    r11429 r13687  
    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.uniben/trunk/bootstrap.py

    r11861 r13687  
    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.uniben/trunk/versions.cfg

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