Skip to content
Snippets Groups Projects
Commit 2d7b4c3d authored by Samuel Burbulla's avatar Samuel Burbulla Committed by Timo Koch
Browse files

Generate pyproject.toml when calling setup.py sdist.

parent 33bc8bc5
No related branches found
No related tags found
1 merge request!2419[python] Make DuMux installable via pip
...@@ -48,3 +48,4 @@ __pycache__ ...@@ -48,3 +48,4 @@ __pycache__
MANIFEST MANIFEST
_skbuild/ _skbuild/
dist dist
*.egg-info
[build-system] [build-system]
requires = ['setuptools', 'wheel', 'scikit-build', 'cmake', 'ninja', 'requests', 'dune-common>=2.8.0.dev0', 'dune-grid>=2.8.0.dev0', 'dune-localfunctions>=2.8.0.dev0', 'dune-istl>=2.8.0.dev0', 'dune-alugrid>=2.8.0.dev0'] requires = ['setuptools', 'wheel', 'scikit-build', 'cmake', 'ninja', 'requests', 'dune-common<=2.8.0.dev20201218', 'dune-grid<=2.8.0.dev20201218', 'dune-localfunctions<=2.8.0.dev20201218', 'dune-istl<=2.8.0.dev20201218']
build-backend = 'setuptools.build_meta' build-backend = 'setuptools.build_meta'
try: try:
from dune.packagemetadata import metaData, Description from dune.packagemetadata import metaData
except ImportError: except ImportError:
from packagemetadata import metaData, Description from packagemetadata import metaData
from setuptools import find_namespace_packages from setuptools import find_namespace_packages
from skbuild import setup from skbuild import setup
description = Description('dune.module') # When building a new package, update the version numbers below and run:
version = description.versionstring.replace('-git', '') # > python setup.py sdist
# > python -m twine upload dist/*
buildVersion = '.0.dev20201212' dumuxVersion = '3.4.0.dev20210114'
duneVersion = '2.8' + buildVersion duneVersion = '2.8.0.dev20201218'
metadata = metaData(duneVersion)[1] metadata = metaData(duneVersion)[1]
metadata['version'] = version + buildVersion metadata['version'] = dumuxVersion
metadata['long_description'] = metadata['long_description'].replace('doc/logo/dumux_logo_hires_whitebg.png', 'https://dumux.org/images/logo.svg') metadata['long_description'] = metadata['long_description'].replace(
'doc/logo/dumux_logo_hires_whitebg.png',
'https://dumux.org/images/logo.svg'
)
metadata['packages'] = find_namespace_packages(where='python', include=['dumux.*']) metadata['packages'] = find_namespace_packages(where='python', include=['dumux.*'])
# auto-generate pyproject.toml with duneVersion when building sdist
from skbuild.command.sdist import sdist
class mysdist(sdist):
def run(self):
requires = ['setuptools', 'wheel', 'scikit-build', 'cmake', 'ninja', 'requests']
requires += metadata['install_requires']
with open('pyproject.toml', 'w') as f:
f.write("[build-system]\n")
f.write("requires = ['"+"', '".join(requires)+"']\n")
f.write("build-backend = 'setuptools.build_meta'\n")
sdist.run(self)
metadata['cmdclass'] = {'sdist': mysdist}
setup(**metadata) setup(**metadata)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment