| elie | 8b51389 | 2011-02-17 18:35:16 +0000 | [diff] [blame] | 1 | #!/usr/bin/env python |
| 2 | import sys |
| elie | 8b51389 | 2011-02-17 18:35:16 +0000 | [diff] [blame] | 3 | |
| 4 | def howto_install_setuptools(): |
| elie | 367753c | 2011-10-04 11:36:10 +0000 | [diff] [blame] | 5 | print(""" |
| 6 | Error: You need setuptools Python package! |
| elie | 8b51389 | 2011-02-17 18:35:16 +0000 | [diff] [blame] | 7 | |
| elie | 367753c | 2011-10-04 11:36:10 +0000 | [diff] [blame] | 8 | It's very easy to install it, just type (as root on Linux): |
| elie | 8b51389 | 2011-02-17 18:35:16 +0000 | [diff] [blame] | 9 | wget http://peak.telecommunity.com/dist/ez_setup.py |
| 10 | python ez_setup.py |
| elie | 367753c | 2011-10-04 11:36:10 +0000 | [diff] [blame] | 11 | """) |
| elie | 8b51389 | 2011-02-17 18:35:16 +0000 | [diff] [blame] | 12 | |
| 13 | try: |
| 14 | from setuptools import setup |
| 15 | params = { |
| elie | 4b9d258 | 2012-05-24 16:21:12 +0000 | [diff] [blame] | 16 | 'install_requires': [ 'pyasn1>=0.1.4' ], |
| elie | 8b51389 | 2011-02-17 18:35:16 +0000 | [diff] [blame] | 17 | 'zip_safe': True |
| 18 | } |
| 19 | except ImportError: |
| 20 | for arg in sys.argv: |
| elie | 367753c | 2011-10-04 11:36:10 +0000 | [diff] [blame] | 21 | if arg.find('egg') != -1: |
| elie | 8b51389 | 2011-02-17 18:35:16 +0000 | [diff] [blame] | 22 | howto_install_setuptools() |
| 23 | sys.exit(1) |
| 24 | from distutils.core import setup |
| elie | b4c9322 | 2012-04-17 19:41:47 +0000 | [diff] [blame] | 25 | params = {} |
| 26 | if sys.version_info[:2] > (2, 4): |
| elie | 4b9d258 | 2012-05-24 16:21:12 +0000 | [diff] [blame] | 27 | params['requires'] = [ 'pyasn1(>=0.1.4)' ] |
| elie | 8b51389 | 2011-02-17 18:35:16 +0000 | [diff] [blame] | 28 | |
| 29 | params.update( { |
| 30 | 'name': 'pyasn1-modules', |
| elie | 50ede55 | 2012-05-03 21:59:58 +0000 | [diff] [blame] | 31 | 'version': '0.0.4', |
| elie | 8b51389 | 2011-02-17 18:35:16 +0000 | [diff] [blame] | 32 | 'description': 'ASN.1 modules', |
| 33 | 'author': 'Ilya Etingof', |
| 34 | 'author_email': '[email protected]', |
| 35 | 'url': 'http://sourceforge.net/projects/pyasn1/', |
| elie | 662241d | 2011-10-27 09:52:26 +0000 | [diff] [blame] | 36 | 'classifiers': [ |
| 37 | 'Development Status :: 5 - Production/Stable', |
| 38 | 'Intended Audience :: Developers', |
| 39 | 'Intended Audience :: Information Technology', |
| 40 | 'Intended Audience :: Telecommunications Industry', |
| 41 | 'Operating System :: OS Independent', |
| elie | 662241d | 2011-10-27 09:52:26 +0000 | [diff] [blame] | 42 | 'Programming Language :: Python :: 2', |
| 43 | 'Programming Language :: Python :: 3', |
| 44 | 'Topic :: Communications', |
| 45 | 'Topic :: Security :: Cryptography', |
| 46 | 'Topic :: Software Development :: Libraries :: Python Modules', |
| 47 | 'License :: OSI Approved :: BSD License' |
| 48 | ], |
| elie | 8b51389 | 2011-02-17 18:35:16 +0000 | [diff] [blame] | 49 | 'license': 'BSD', |
| 50 | 'packages': [ 'pyasn1_modules' ] |
| elie | 662241d | 2011-10-27 09:52:26 +0000 | [diff] [blame] | 51 | } ) |
| elie | 8b51389 | 2011-02-17 18:35:16 +0000 | [diff] [blame] | 52 | |
| elie | 367753c | 2011-10-04 11:36:10 +0000 | [diff] [blame] | 53 | setup(**params) |