trnslator/setup.py

77 lines
2.2 KiB
Python
Raw Permalink Normal View History

2020-06-23 10:40:49 -04:00
# To use a consistent encoding
import codecs
import re
import sys
import os
from os import path
# Always prefer setuptools over distutils
from setuptools import setup
here = os.getcwd()
# This check is here if the user does not have a new enough pip to recognize
# the minimum Python requirement in the metadata.
if sys.version_info < (3, 6):
error = """
2020-11-02 10:42:25 -05:00
trnslator 1.0+ does not support Python 2.x, 3.0, 3.1, 3.2, or 3.3.
2020-06-23 10:40:49 -04:00
Python 3.6 and above is required. This may be due to an out of date pip.
Make sure you have pip >= 9.0.1.
"""
sys.exit(error)
def read(*parts):
with codecs.open(path.join(here, *parts), "r") as fp:
return fp.read()
def find_version(*file_paths):
version_file = read(*file_paths)
version_match = re.search(r"^__version__ = ['\"]([^'\"]*)['\"]", version_file, re.M)
if version_match:
return version_match.group(1)
raise RuntimeError("Unable to find version string.")
# Get the long description from the README file
with codecs.open(path.join(here, "README.md"), encoding="utf-8") as f:
long_description = f.read()
with open(path.join(here, "requirements.txt")) as f:
requirements_lines = f.readlines()
install_requires = [r.strip() for r in requirements_lines]
with open(path.join(here, "requirements-dev.txt")) as f:
requirements_lines = f.readlines()
dev_requires = [r.strip() for r in requirements_lines]
setup(
2020-11-02 10:42:25 -05:00
name="trnslator",
version=find_version("trnslator", "__init__.py"),
packages=["trnslator"],
2020-06-23 10:40:49 -04:00
package_data={
2020-11-02 10:42:25 -05:00
"trnslator": [
"trnslator/ressources/originBUISketchUp.idf",
"trnslator/ressources/W74-lib.dat",
"trnslator/ressources/NewFileTemplate.d18",
2020-06-23 10:40:49 -04:00
]
},
include_package_data=True,
2020-11-02 10:42:25 -05:00
url="https://github.com/louisleroy5/trnslator",
2020-06-23 10:40:49 -04:00
license="-",
author="Louis Leroy",
author_email="louis.leroy@polymtl.ca",
description="Convert IDF file (EnergyPlus) to BUI file (TRNBuild)",
long_description=long_description,
keywords="Building archetypes",
python_requires=">=3.6",
install_requires=install_requires,
extras_require={"dev": dev_requires},
test_suite="tests",
entry_points="""
[console_scripts]
2020-11-02 10:42:25 -05:00
trnslator=trnslator.cli:cli
2020-06-23 10:40:49 -04:00
""",
)