2013-03-01 04:27:20 +01:00
|
|
|
#!/usr/bin/env python
|
2018-01-01 16:38:33 +01:00
|
|
|
# Copyright 2018 the authors.
|
2017-04-27 23:16:57 +02:00
|
|
|
# This file is part of Hy, which is free software licensed under the Expat
|
|
|
|
# license. See the LICENSE.
|
2013-03-03 02:24:32 +01:00
|
|
|
|
2017-05-23 20:28:28 +02:00
|
|
|
import sys, os
|
2013-03-03 02:24:32 +01:00
|
|
|
|
2013-09-20 07:27:46 +02:00
|
|
|
from setuptools import find_packages, setup
|
2017-04-10 02:27:51 +02:00
|
|
|
from setuptools.command.install import install
|
2013-09-20 07:27:46 +02:00
|
|
|
|
2017-05-23 20:28:28 +02:00
|
|
|
from get_version import __version__
|
|
|
|
|
2016-10-13 22:32:13 +02:00
|
|
|
os.chdir(os.path.split(os.path.abspath(__file__))[0])
|
|
|
|
|
2013-07-28 19:28:40 +02:00
|
|
|
PKG = "hy"
|
|
|
|
|
2013-03-06 02:28:09 +01:00
|
|
|
long_description = """Hy is a Python <--> Lisp layer. It helps
|
|
|
|
make things work nicer, and lets Python and the Hy lisp variant play
|
|
|
|
nice together. """
|
2013-03-01 04:27:20 +01:00
|
|
|
|
2017-04-10 02:27:51 +02:00
|
|
|
class Install(install):
|
|
|
|
def run(self):
|
|
|
|
# Import each Hy module to ensure it's compiled.
|
|
|
|
import os, importlib
|
2017-04-24 16:54:15 +02:00
|
|
|
for dirpath, _, filenames in sorted(os.walk("hy")):
|
|
|
|
for filename in sorted(filenames):
|
2017-04-10 02:27:51 +02:00
|
|
|
if filename.endswith(".hy"):
|
|
|
|
importlib.import_module(
|
2017-05-04 01:47:52 +02:00
|
|
|
dirpath.replace("/", ".").replace("\\", ".") +
|
|
|
|
"." + filename[:-len(".hy")])
|
2017-04-10 02:27:51 +02:00
|
|
|
install.run(self)
|
|
|
|
|
2017-10-31 21:13:41 +01:00
|
|
|
install_requires = ['rply>=0.7.5', 'astor>=0.6', 'clint>=0.4']
|
2013-06-29 16:23:48 +02:00
|
|
|
if os.name == 'nt':
|
2016-02-02 06:38:42 +01:00
|
|
|
install_requires.append('pyreadline>=2.1')
|
2013-03-03 02:24:32 +01:00
|
|
|
|
2015-09-06 01:24:51 +02:00
|
|
|
ver = sys.version_info[0]
|
|
|
|
|
2013-03-01 04:27:20 +01:00
|
|
|
setup(
|
2013-07-28 19:28:40 +02:00
|
|
|
name=PKG,
|
2013-03-01 04:27:20 +01:00
|
|
|
version=__version__,
|
2013-06-29 16:23:48 +02:00
|
|
|
install_requires=install_requires,
|
2017-04-10 02:27:51 +02:00
|
|
|
cmdclass=dict(install=Install),
|
2013-06-29 23:56:58 +02:00
|
|
|
entry_points={
|
|
|
|
'console_scripts': [
|
|
|
|
'hy = hy.cmdline:hy_main',
|
2015-09-06 01:24:51 +02:00
|
|
|
'hy%d = hy.cmdline:hy_main' % ver,
|
2014-04-10 06:45:11 +02:00
|
|
|
'hyc = hy.cmdline:hyc_main',
|
2015-09-06 01:24:51 +02:00
|
|
|
'hyc%d = hy.cmdline:hyc_main' % ver,
|
2014-04-10 06:45:11 +02:00
|
|
|
'hy2py = hy.cmdline:hy2py_main',
|
2015-09-06 01:24:51 +02:00
|
|
|
'hy2py%d = hy.cmdline:hy2py_main' % ver,
|
2013-06-29 23:56:58 +02:00
|
|
|
]
|
|
|
|
},
|
2013-09-20 07:27:46 +02:00
|
|
|
packages=find_packages(exclude=['tests*']),
|
2013-07-07 01:40:47 +02:00
|
|
|
package_data={
|
2017-04-10 02:27:51 +02:00
|
|
|
'hy.contrib': ['*.hy', '__pycache__/*'],
|
|
|
|
'hy.core': ['*.hy', '__pycache__/*'],
|
|
|
|
'hy.extra': ['*.hy', '__pycache__/*'],
|
2013-07-07 01:40:47 +02:00
|
|
|
},
|
2017-06-15 20:30:05 +02:00
|
|
|
data_files=[
|
|
|
|
('get_version', ['get_version.py'])
|
|
|
|
],
|
2013-03-01 04:27:20 +01:00
|
|
|
author="Paul Tagliamonte",
|
2013-03-03 02:24:32 +01:00
|
|
|
author_email="tag@pault.ag",
|
2013-03-01 04:27:20 +01:00
|
|
|
long_description=long_description,
|
2013-03-03 02:24:32 +01:00
|
|
|
description='Lisp and Python love each other.',
|
2013-03-01 04:27:20 +01:00
|
|
|
license="Expat",
|
2013-09-20 07:27:46 +02:00
|
|
|
url="http://hylang.org/",
|
2013-03-10 22:41:35 +01:00
|
|
|
platforms=['any'],
|
|
|
|
classifiers=[
|
|
|
|
"Development Status :: 4 - Beta",
|
|
|
|
"Intended Audience :: Developers",
|
|
|
|
"License :: DFSG approved",
|
|
|
|
"License :: OSI Approved :: MIT License", # Really "Expat". Ugh.
|
|
|
|
"Operating System :: OS Independent",
|
|
|
|
"Programming Language :: Lisp",
|
|
|
|
"Programming Language :: Python",
|
2013-09-20 07:27:46 +02:00
|
|
|
"Programming Language :: Python :: 2",
|
2013-03-10 22:41:35 +01:00
|
|
|
"Programming Language :: Python :: 2.7",
|
2013-09-20 07:27:46 +02:00
|
|
|
"Programming Language :: Python :: 3",
|
2014-03-18 09:27:35 +01:00
|
|
|
"Programming Language :: Python :: 3.4",
|
2015-10-27 03:47:34 +01:00
|
|
|
"Programming Language :: Python :: 3.5",
|
2017-06-15 20:11:54 +02:00
|
|
|
"Programming Language :: Python :: 3.6",
|
2013-03-10 22:41:35 +01:00
|
|
|
"Topic :: Software Development :: Code Generators",
|
|
|
|
"Topic :: Software Development :: Compilers",
|
|
|
|
"Topic :: Software Development :: Libraries",
|
|
|
|
]
|
2013-03-01 04:27:20 +01:00
|
|
|
)
|