# -*- coding: utf-8 -*- # # Copyright (C) 2020 mojib wali. # # invenio-theme-tugraz is free software; you can redistribute it and/or # modify it under the terms of the MIT License; see LICENSE file for more # details. """invenio module for TUGRAZ theme.""" import os from setuptools import find_packages, setup readme = open("README.rst").read() history = open("CHANGES.rst").read() tests_require = [ "pytest-invenio>=1.4.0", "invenio-app>=1.3.0,<2.0.0", ] # Should follow inveniosoftware/invenio versions invenio_search_version = ">=1.4.0,<2.0.0" invenio_db_version = ">=1.0.5,<2.0.0" extras_require = { "elasticsearch7": [f"invenio-search[elasticsearch7]{invenio_search_version}"], "mysql": [f"invenio-db[mysql,versioning]{invenio_db_version}"], "postgresql": [f"invenio-db[postgresql,versioning]{invenio_db_version}"], "sqlite": [f"invenio-db[versioning]{invenio_db_version}"], "docs": [ "Sphinx>=3", ], "tests": tests_require, } extras_require["all"] = [] for name, reqs in extras_require.items(): if name[0] == ":" or name in ( "elasticsearch7", "mysql", "postgresql", "sqlite", ): continue extras_require["all"].extend(reqs) setup_requires = [ "Babel>=1.3", "pytest-runner>=3.0.0,<5", ] install_requires = [ "Flask-BabelEx>=0.9.4", "Flask-WebpackExt>=1.0.0", "invenio-assets>=1.2.0", "invenio-i18n>=1.2.0", "elasticsearch_dsl>=7.2.1", "invenio_search>=1.4.0,<2.0.0", # keep this package updated. "invenio_app_rdm>=0.18.8", ] packages = find_packages() # Get the version string. Cannot be done with import! g = {} with open(os.path.join("invenio_theme_tugraz", "version.py"), "rt") as fp: exec(fp.read(), g) version = g["__version__"] setup( name="invenio-theme-tugraz", version=version, description=__doc__, long_description=readme + "\n\n" + history, keywords="invenio, theme, invenioRDM, TU-Graz, Graz University of Technology, statistics", license="MIT", author="mojib wali", author_email="mojib.wali@tugraz.at", url="https://github.com/tu-graz-library/invenio-theme-tugraz", packages=packages, zip_safe=False, include_package_data=True, platforms="any", entry_points={ "invenio_base.apps": [ "invenio_theme_tugraz = invenio_theme_tugraz:InvenioThemeTugraz", ], "invenio_base.blueprints": [ "invenio_theme_tugraz = invenio_theme_tugraz.views:ui_blueprint", ], "invenio_i18n.translations": [ "messages = invenio_theme_tugraz", ], "invenio_assets.webpack": [ "invenio_theme_tugraz_theme = invenio_theme_tugraz.webpack:theme", ], "invenio_config.module": [ "invenio_theme_tugraz = invenio_theme_tugraz.config", ], }, extras_require=extras_require, install_requires=install_requires, setup_requires=setup_requires, tests_require=tests_require, classifiers=[ "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: Libraries :: Python Modules", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Development Status :: 3 - Alpha", ], )