-
Notifications
You must be signed in to change notification settings - Fork 96
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge zmi.styles as our subdirectory to prevent circular dependency
- Loading branch information
Showing
83 changed files
with
7,879 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
*.egg-info | ||
*.py? | ||
.coverage | ||
.coverage.py* | ||
.installed*.cfg | ||
.mr.developer.cfg | ||
.project | ||
.pydevproject | ||
.tox | ||
/bin/ | ||
/build/ | ||
/develop-eggs/ | ||
/develop/ | ||
/dist/ | ||
/docs/_build/ | ||
/eggs/ | ||
/etc/ | ||
/htmlcov/ | ||
/include/ | ||
/lib/ | ||
/log/ | ||
/parts/ | ||
/var/ | ||
coverage.xml |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
language: python | ||
sudo: false | ||
python: | ||
- 2.7 | ||
- 3.4 | ||
- 3.5 | ||
- 3.6 | ||
|
||
install: | ||
- pip install six==1.10.0 # force here to avoid conflict with zc.recipe.testrunner | ||
- pip install -U setuptools==33.1.1 | ||
- pip install coveralls coverage | ||
- pip install zc.buildout | ||
- buildout bootstrap | ||
- buildout install test | ||
|
||
script: | ||
- coverage run bin/test -v1 | ||
after_success: | ||
- coverage combine | ||
- coveralls | ||
|
||
notifications: | ||
email: false | ||
|
||
cache: | ||
pip: true | ||
directories: | ||
- eggs/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
CHANGES | ||
******* | ||
|
||
1.0 (unreleased) | ||
================ | ||
|
||
- Initial release. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,44 @@ | ||
Zope Public License (ZPL) Version 2.1 | ||
|
||
A copyright notice accompanies this license document that identifies the | ||
copyright holders. | ||
|
||
This license has been certified as open source. It has also been designated as | ||
GPL compatible by the Free Software Foundation (FSF). | ||
|
||
Redistribution and use in source and binary forms, with or without | ||
modification, are permitted provided that the following conditions are met: | ||
|
||
1. Redistributions in source code must retain the accompanying copyright | ||
notice, this list of conditions, and the following disclaimer. | ||
|
||
2. Redistributions in binary form must reproduce the accompanying copyright | ||
notice, this list of conditions, and the following disclaimer in the | ||
documentation and/or other materials provided with the distribution. | ||
|
||
3. Names of the copyright holders must not be used to endorse or promote | ||
products derived from this software without prior written permission from the | ||
copyright holders. | ||
|
||
4. The right to distribute this software or to use it for any purpose does not | ||
give you the right to use Servicemarks (sm) or Trademarks (tm) of the | ||
copyright | ||
holders. Use of them is covered by separate agreement with the copyright | ||
holders. | ||
|
||
5. If any files are modified, you must cause the modified files to carry | ||
prominent notices stating that you changed the files and the date of any | ||
change. | ||
|
||
Disclaimer | ||
|
||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED | ||
OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES | ||
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO | ||
EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, | ||
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | ||
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR | ||
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF | ||
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING | ||
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, | ||
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
include *.rst | ||
include *.txt | ||
recursive-include zmi *.css | ||
recursive-include zmi *.eot | ||
recursive-include zmi *.html | ||
recursive-include zmi *.js | ||
recursive-include zmi *.json | ||
recursive-include zmi *.map | ||
recursive-include zmi *.svg | ||
recursive-include zmi *.ttf | ||
recursive-include zmi *.txt | ||
recursive-include zmi *.woff | ||
recursive-include zmi *.woff2 | ||
recursive-include zmi *.zcml |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
zmi.styles | ||
********** | ||
|
||
Introduction | ||
============ | ||
|
||
This library packages the resources used to style the ZMI with | ||
Bootstrap. | ||
|
||
It uses the `Font Awesome`_ font for the icons. | ||
|
||
.. _`Font Awesome`: https://fontawesome.com | ||
|
||
Contents | ||
======== | ||
|
||
* Bootstrap CSS and JS | ||
* FontAwesome | ||
* jQuery | ||
* custom CSS and JS for the ZMI | ||
|
||
|
||
Usage | ||
===== | ||
|
||
See http://zope.readthedocs.io/en/latest/ZMI.html |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,210 @@ | ||
############################################################################## | ||
# | ||
# Copyright (c) 2006 Zope Foundation and Contributors. | ||
# All Rights Reserved. | ||
# | ||
# This software is subject to the provisions of the Zope Public License, | ||
# Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution. | ||
# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED | ||
# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | ||
# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS | ||
# FOR A PARTICULAR PURPOSE. | ||
# | ||
############################################################################## | ||
"""Bootstrap a buildout-based project | ||
Simply run this script in a directory containing a buildout.cfg. | ||
The script accepts buildout command-line options, so you can | ||
use the -c option to specify an alternate configuration file. | ||
""" | ||
|
||
import os | ||
import shutil | ||
import sys | ||
import tempfile | ||
|
||
from optparse import OptionParser | ||
|
||
__version__ = '2015-07-01' | ||
# See zc.buildout's changelog if this version is up to date. | ||
|
||
tmpeggs = tempfile.mkdtemp(prefix='bootstrap-') | ||
|
||
usage = '''\ | ||
[DESIRED PYTHON FOR BUILDOUT] bootstrap.py [options] | ||
Bootstraps a buildout-based project. | ||
Simply run this script in a directory containing a buildout.cfg, using the | ||
Python that you want bin/buildout to use. | ||
Note that by using --find-links to point to local resources, you can keep | ||
this script from going over the network. | ||
''' | ||
|
||
parser = OptionParser(usage=usage) | ||
parser.add_option("--version", | ||
action="store_true", default=False, | ||
help=("Return bootstrap.py version.")) | ||
parser.add_option("-t", "--accept-buildout-test-releases", | ||
dest='accept_buildout_test_releases', | ||
action="store_true", default=False, | ||
help=("Normally, if you do not specify a --buildout-version, " | ||
"the bootstrap script and buildout gets the newest " | ||
"*final* versions of zc.buildout and its recipes and " | ||
"extensions for you. If you use this flag, " | ||
"bootstrap and buildout will get the newest releases " | ||
"even if they are alphas or betas.")) | ||
parser.add_option("-c", "--config-file", | ||
help=("Specify the path to the buildout configuration " | ||
"file to be used.")) | ||
parser.add_option("-f", "--find-links", | ||
help=("Specify a URL to search for buildout releases")) | ||
parser.add_option("--allow-site-packages", | ||
action="store_true", default=False, | ||
help=("Let bootstrap.py use existing site packages")) | ||
parser.add_option("--buildout-version", | ||
help="Use a specific zc.buildout version") | ||
parser.add_option("--setuptools-version", | ||
help="Use a specific setuptools version") | ||
parser.add_option("--setuptools-to-dir", | ||
help=("Allow for re-use of existing directory of " | ||
"setuptools versions")) | ||
|
||
options, args = parser.parse_args() | ||
if options.version: | ||
print("bootstrap.py version %s" % __version__) | ||
sys.exit(0) | ||
|
||
|
||
###################################################################### | ||
# load/install setuptools | ||
|
||
try: | ||
from urllib.request import urlopen | ||
except ImportError: | ||
from urllib2 import urlopen | ||
|
||
ez = {} | ||
if os.path.exists('ez_setup.py'): | ||
exec(open('ez_setup.py').read(), ez) | ||
else: | ||
exec(urlopen('https://bootstrap.pypa.io/ez_setup.py').read(), ez) | ||
|
||
if not options.allow_site_packages: | ||
# ez_setup imports site, which adds site packages | ||
# this will remove them from the path to ensure that incompatible versions | ||
# of setuptools are not in the path | ||
import site | ||
# inside a virtualenv, there is no 'getsitepackages'. | ||
# We can't remove these reliably | ||
if hasattr(site, 'getsitepackages'): | ||
for sitepackage_path in site.getsitepackages(): | ||
# Strip all site-packages directories from sys.path that | ||
# are not sys.prefix; this is because on Windows | ||
# sys.prefix is a site-package directory. | ||
if sitepackage_path != sys.prefix: | ||
sys.path[:] = [x for x in sys.path | ||
if sitepackage_path not in x] | ||
|
||
setup_args = dict(to_dir=tmpeggs, download_delay=0) | ||
|
||
if options.setuptools_version is not None: | ||
setup_args['version'] = options.setuptools_version | ||
if options.setuptools_to_dir is not None: | ||
setup_args['to_dir'] = options.setuptools_to_dir | ||
|
||
ez['use_setuptools'](**setup_args) | ||
import setuptools | ||
import pkg_resources | ||
|
||
# This does not (always?) update the default working set. We will | ||
# do it. | ||
for path in sys.path: | ||
if path not in pkg_resources.working_set.entries: | ||
pkg_resources.working_set.add_entry(path) | ||
|
||
###################################################################### | ||
# Install buildout | ||
|
||
ws = pkg_resources.working_set | ||
|
||
setuptools_path = ws.find( | ||
pkg_resources.Requirement.parse('setuptools')).location | ||
|
||
# Fix sys.path here as easy_install.pth added before PYTHONPATH | ||
cmd = [sys.executable, '-c', | ||
'import sys; sys.path[0:0] = [%r]; ' % setuptools_path + | ||
'from setuptools.command.easy_install import main; main()', | ||
'-mZqNxd', tmpeggs] | ||
|
||
find_links = os.environ.get( | ||
'bootstrap-testing-find-links', | ||
options.find_links or | ||
('http://downloads.buildout.org/' | ||
if options.accept_buildout_test_releases else None) | ||
) | ||
if find_links: | ||
cmd.extend(['-f', find_links]) | ||
|
||
requirement = 'zc.buildout' | ||
version = options.buildout_version | ||
if version is None and not options.accept_buildout_test_releases: | ||
# Figure out the most recent final version of zc.buildout. | ||
import setuptools.package_index | ||
_final_parts = '*final-', '*final' | ||
|
||
def _final_version(parsed_version): | ||
try: | ||
return not parsed_version.is_prerelease | ||
except AttributeError: | ||
# Older setuptools | ||
for part in parsed_version: | ||
if (part[:1] == '*') and (part not in _final_parts): | ||
return False | ||
return True | ||
|
||
index = setuptools.package_index.PackageIndex( | ||
search_path=[setuptools_path]) | ||
if find_links: | ||
index.add_find_links((find_links,)) | ||
req = pkg_resources.Requirement.parse(requirement) | ||
if index.obtain(req) is not None: | ||
best = [] | ||
bestv = None | ||
for dist in index[req.project_name]: | ||
distv = dist.parsed_version | ||
if _final_version(distv): | ||
if bestv is None or distv > bestv: | ||
best = [dist] | ||
bestv = distv | ||
elif distv == bestv: | ||
best.append(dist) | ||
if best: | ||
best.sort() | ||
version = best[-1].version | ||
if version: | ||
requirement = '=='.join((requirement, version)) | ||
cmd.append(requirement) | ||
|
||
import subprocess | ||
if subprocess.call(cmd) != 0: | ||
raise Exception( | ||
"Failed to execute command:\n%s" % repr(cmd)[1:-1]) | ||
|
||
###################################################################### | ||
# Import and run buildout | ||
|
||
ws.add_entry(tmpeggs) | ||
ws.require(requirement) | ||
import zc.buildout.buildout | ||
|
||
if not [a for a in args if '=' not in a]: | ||
args.append('bootstrap') | ||
|
||
# if -c was provided, we push it back into args for buildout' main function | ||
if options.config_file is not None: | ||
args[0:0] = ['-c', options.config_file] | ||
|
||
zc.buildout.buildout.main(args) | ||
shutil.rmtree(tmpeggs) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
[buildout] | ||
extends = https://raw.githubusercontent.com/zopefoundation/Zope/master/versions.cfg | ||
develop = . | ||
parts = | ||
test | ||
releaser | ||
extensions = mr.developer | ||
auto-checkout = | ||
Zope | ||
|
||
[remotes] | ||
github = git://github.com/zopefoundation | ||
github_push = git@github.com:zopefoundation | ||
|
||
[sources] | ||
# Zope-specific | ||
Zope = git ${remotes:github}/Zope pushurl=${remotes:github_push}/Zope branch=zmi-bootstrap | ||
|
||
|
||
[versions] | ||
zmi.styles = | ||
|
||
[test] | ||
recipe = zc.recipe.testrunner | ||
eggs = zmi.styles | ||
|
||
[releaser] | ||
recipe = zc.recipe.egg | ||
eggs = zest.releaser |
Oops, something went wrong.