mirror of
https://github.com/wagtail/wagtail.git
synced 2024-11-27 15:56:30 +01:00
8e755b7db3
The asset compilation that occurs as part of `python setup.py sdist` would find all the files to include first, then recompile all the assets, before finally packaging them all up. This means that if a new file was created as part of the asset compilation that was not there when all the files were first searched for, that file would not be included in the package. Now, the asset compilation happens before the file system is searched for assets to include, so all assets should always be included.
76 lines
2.1 KiB
Python
76 lines
2.1 KiB
Python
#!/usr/bin/env python
|
|
|
|
import sys
|
|
|
|
from wagtail.wagtailcore import __version__
|
|
from wagtail.utils.setup import assets, sdist, check_bdist_egg
|
|
|
|
try:
|
|
from setuptools import setup, find_packages
|
|
except ImportError:
|
|
from distutils.core import setup
|
|
|
|
|
|
# Hack to prevent "TypeError: 'NoneType' object is not callable" error
|
|
# in multiprocessing/util.py _exit_function when setup.py exits
|
|
# (see http://www.eby-sarna.com/pipermail/peak/2010-May/003357.html)
|
|
try:
|
|
import multiprocessing
|
|
except ImportError:
|
|
pass
|
|
|
|
|
|
install_requires = [
|
|
"Django>=1.7.1,<1.9",
|
|
"django-compressor>=1.4",
|
|
"django-modelcluster>=1.0",
|
|
"django-taggit>=0.13.0",
|
|
"django-treebeard==3.0",
|
|
"djangorestframework>=3.1.3",
|
|
"Pillow>=2.6.1",
|
|
"beautifulsoup4>=4.3.2",
|
|
"html5lib==0.999",
|
|
"Unidecode>=0.04.14",
|
|
"Willow==0.2.1",
|
|
]
|
|
|
|
|
|
setup(
|
|
name='wagtail',
|
|
version=__version__,
|
|
description='A Django content management system focused on flexibility and user experience',
|
|
author='Matthew Westcott',
|
|
author_email='matthew.westcott@torchbox.com',
|
|
url='http://wagtail.io/',
|
|
packages=find_packages(),
|
|
include_package_data=True,
|
|
license='BSD',
|
|
long_description=open('README.rst').read(),
|
|
classifiers=[
|
|
'Development Status :: 5 - Production/Stable',
|
|
'Environment :: Web Environment',
|
|
'Intended Audience :: Developers',
|
|
'License :: OSI Approved :: BSD License',
|
|
'Operating System :: OS Independent',
|
|
'Programming Language :: Python',
|
|
'Programming Language :: Python :: 2',
|
|
'Programming Language :: Python :: 2.7',
|
|
'Programming Language :: Python :: 3',
|
|
'Programming Language :: Python :: 3.3',
|
|
'Programming Language :: Python :: 3.4',
|
|
'Framework :: Django',
|
|
'Topic :: Internet :: WWW/HTTP :: Site Management',
|
|
],
|
|
install_requires=install_requires,
|
|
entry_points="""
|
|
[console_scripts]
|
|
wagtail=wagtail.bin.wagtail:main
|
|
""",
|
|
zip_safe=False,
|
|
cmdclass={
|
|
'sdist': sdist,
|
|
'bdist_egg': check_bdist_egg,
|
|
'assets': assets,
|
|
},
|
|
)
|