forked from mirrors/gecko-dev
MozReview-Commit-ID: 6cx9clQiBa2 --HG-- extra : rebase_source : f1a879011bb1857ab621740db7f7e06348901a9a
67 lines
2.2 KiB
Python
Executable file
67 lines
2.2 KiB
Python
Executable file
#!/usr/bin/env python
|
|
# -*- coding: utf-8 -*-
|
|
from __future__ import with_statement
|
|
import re
|
|
import os
|
|
import sys
|
|
|
|
# While I generally consider it an antipattern to try and support both
|
|
# setuptools and distutils with a single setup.py, in this specific instance
|
|
# where certifi is a dependency of setuptools, it can create a circular
|
|
# dependency when projects attempt to unbundle stuff from setuptools and pip.
|
|
# Though we don't really support that, it makes things easier if we do this and
|
|
# should hopefully cause less issues for end users.
|
|
try:
|
|
from setuptools import setup
|
|
except ImportError:
|
|
from distutils.core import setup
|
|
|
|
|
|
version_regex = r'__version__ = ["\']([^"\']*)["\']'
|
|
with open('certifi/__init__.py', 'r') as f:
|
|
text = f.read()
|
|
match = re.search(version_regex, text)
|
|
|
|
if match:
|
|
VERSION = match.group(1)
|
|
else:
|
|
raise RuntimeError("No version number found!")
|
|
|
|
if sys.argv[-1] == 'publish':
|
|
os.system('python setup.py sdist bdist_wheel upload')
|
|
sys.exit()
|
|
|
|
required = []
|
|
setup(
|
|
name='certifi',
|
|
version=VERSION,
|
|
description='Python package for providing Mozilla\'s CA Bundle.',
|
|
long_description=open('README.rst').read(),
|
|
author='Kenneth Reitz',
|
|
author_email='me@kennethreitz.com',
|
|
url='http://certifi.io/',
|
|
packages=[
|
|
'certifi',
|
|
],
|
|
package_dir={'certifi': 'certifi'},
|
|
package_data={'certifi': ['*.pem']},
|
|
# data_files=[('certifi', ['certifi/cacert.pem'])],
|
|
include_package_data=True,
|
|
zip_safe=False,
|
|
license='MPL-2.0',
|
|
classifiers=(
|
|
'Development Status :: 5 - Production/Stable',
|
|
'Intended Audience :: Developers',
|
|
'License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)',
|
|
'Natural Language :: English',
|
|
'Programming Language :: Python',
|
|
'Programming Language :: Python :: 2',
|
|
'Programming Language :: Python :: 2.6',
|
|
'Programming Language :: Python :: 2.7',
|
|
'Programming Language :: Python :: 3',
|
|
'Programming Language :: Python :: 3.3',
|
|
'Programming Language :: Python :: 3.4',
|
|
'Programming Language :: Python :: 3.5',
|
|
'Programming Language :: Python :: 3.6',
|
|
),
|
|
)
|