|
|
import os |
|
|
import re |
|
|
|
|
|
from setuptools import find_packages, setup |
|
|
|
|
|
package_data = {"": ["*.json", "*.kv", "*.wav"], "katrain": [], "tests": []} |
|
|
packages = find_packages(exclude=["tests"]) |
|
|
version = re.search(r'^VERSION\s*=\s*"(.*)"', open("katrain/core/constants.py").read(), re.M).group(1) |
|
|
|
|
|
|
|
|
def include_data_files(directory): |
|
|
for root, subfolders, files in os.walk(directory): |
|
|
for fn in files: |
|
|
filename = os.path.join(root.replace("/", os.path.sep), fn) |
|
|
parts = filename.split(os.path.sep) |
|
|
package_data[parts[0]].append(os.path.join(*parts[1:])) |
|
|
|
|
|
|
|
|
include_data_files("katrain/KataGo") |
|
|
include_data_files("katrain/models") |
|
|
include_data_files("katrain/fonts") |
|
|
include_data_files("katrain/sounds") |
|
|
include_data_files("katrain/img/") |
|
|
include_data_files("katrain/img/flags") |
|
|
include_data_files("katrain/i18n") |
|
|
|
|
|
print(packages, package_data) |
|
|
|
|
|
with open("README.md", "r") as fh: |
|
|
long_description = fh.read() |
|
|
|
|
|
setup( |
|
|
name="KaTrain", |
|
|
version=version, |
|
|
description="Go/Baduk/Weiqi playing and teaching app with a variety of AIs", |
|
|
long_description=long_description, |
|
|
long_description_content_type="text/markdown", |
|
|
author="Sander Land", |
|
|
url="https://github.com/sanderland/katrain", |
|
|
license="MIT", |
|
|
install_requires=[ |
|
|
"wheel", |
|
|
"setuptools", |
|
|
"kivy[full]>=2.1.0", |
|
|
"kivymd==0.104.1", |
|
|
"ffpyplayer", |
|
|
"urllib3", |
|
|
"pygame;platform_system=='Darwin'", |
|
|
"screeninfo;platform_system!='Darwin'", |
|
|
"chardet", |
|
|
], |
|
|
dependency_links=["https://kivy.org/downloads/simple/"], |
|
|
python_requires=">=3.7, <4.0", |
|
|
entry_points={"console_scripts": ["katrain=katrain.__main__:run_app"]}, |
|
|
classifiers=[ |
|
|
"Development Status :: 5 - Production/Stable", |
|
|
"Operating System :: Microsoft :: Windows", |
|
|
"Operating System :: POSIX :: Linux", |
|
|
"Programming Language :: Python :: 3", |
|
|
"Topic :: Games/Entertainment :: Board Games", |
|
|
], |
|
|
packages=packages, |
|
|
package_data=package_data, |
|
|
) |
|
|
|