|
|
|
""" Setup the package.
|
|
|
|
|
|
|
|
Install this module in development mode to get the tests to work:
|
|
|
|
pip install --editable .[dev]
|
|
|
|
"""
|
|
|
|
|
|
|
|
import os
|
|
|
|
from setuptools import setup, find_packages
|
|
|
|
|
|
|
|
# ---------------------------------------------------------------------
|
|
|
|
|
|
|
|
# NOTE: We break the requirements out into separate files so that we can load them early
|
|
|
|
# into a Docker image, where they can be cached, instead of having to re-install them every time.
|
|
|
|
|
|
|
|
def parse_requirements( fname ):
|
|
|
|
"""Parse a requirements file."""
|
|
|
|
lines = []
|
|
|
|
fname = os.path.join( os.path.split(__file__)[0], fname )
|
|
|
|
for line in open(fname,"r"):
|
|
|
|
line = line.strip()
|
|
|
|
if line == "" or line.startswith("#"):
|
|
|
|
continue
|
|
|
|
lines.append( line )
|
|
|
|
return lines
|
|
|
|
|
|
|
|
# ---------------------------------------------------------------------
|
|
|
|
|
|
|
|
setup(
|
|
|
|
name = "vasl_templates",
|
|
|
|
version = "1.4", # nb: also update constants.py
|
|
|
|
description = "Create HTML snippets for use in VASL.",
|
|
|
|
license = "AGPLv3",
|
|
|
|
url = "https://github.com/pacman-ghost/vasl-templates",
|
|
|
|
packages = find_packages(),
|
|
|
|
install_requires = parse_requirements( "requirements.txt" ),
|
|
|
|
extras_require = {
|
|
|
|
"gui": [
|
|
|
|
# NOTE: PyQt5 requirements: https://doc.qt.io/qt-5/linux.html
|
|
|
|
# Linux: mesa-libGL-devel ; @"C Development Tools and Libraries"
|
|
|
|
# nb: WebEngine seems to be broken in 5.10.1 :-/
|
|
|
|
"PyQT5==5.10.0",
|
|
|
|
],
|
|
|
|
"dev": parse_requirements( "requirements-dev.txt" ),
|
|
|
|
},
|
|
|
|
include_package_data = True,
|
|
|
|
data_files = [
|
|
|
|
( "vasl-templates", ["LICENSE.txt"] ),
|
|
|
|
],
|
|
|
|
entry_points = {
|
|
|
|
"console_scripts": "vasl-templates = vasl_templates.main:main",
|
|
|
|
}
|
|
|
|
)
|