-
-
Notifications
You must be signed in to change notification settings - Fork 3
/
setup.py
46 lines (42 loc) · 1.68 KB
/
setup.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
from os.path import abspath, dirname, join, isfile
from os import environ
from setuptools import find_packages, setup
import sys
version_f = ".version"
this_dir = abspath(dirname(__file__))
with open(join(this_dir, "README.md"), encoding="utf-8") as file:
long_description = file.read()
def get_version():
if isfile(version_f):
with open(version_f) as version_file:
version = version_file.read().strip()
return version
elif (
"build" in sys.argv
or "egg_info" in sys.argv
or "sdist" in sys.argv
or "bdist_wheel" in sys.argv
):
version = environ.get("VERSION", "0.0") # Avoid PEP 440 warning
if "-SNAPSHOT" in version:
version = version.replace("-SNAPSHOT", ".0")
with open(version_f, "w+") as version_file:
version_file.write(version)
return version
setup(
name="freshenv",
python_requires=">3.5",
options={"bdist_wheel": {"universal": "1"}},
version=get_version(),
description="A cli to provision and manage local developer environments.",
long_description=long_description,
long_description_content_type='text/markdown',
url="https://github.com/raiyanyahya/freshenv",
author="Raiyan Yahya",
license="Mozilla Public License 2.0",
author_email="raiyanyahyadeveloper@gmail.com",
keywords=["cli","developer tools","productivity", "tools"],
packages=find_packages(),
install_requires=["click==8.1.3", "docker==7.0.0", "rich==13.3.1", "dockerpty==0.4.1", "urllib3==1.26.19", "configparser==5.3.0", "Jinja2==3.1.2", "boto3==1.26.83"],
entry_points={"console_scripts": ["freshenv=freshenv.cli:cli","fr=freshenv.cli:cli"]},
)