diff options
author | Thomas Waldmann <tw@waldmann-edv.de> | 2024-01-29 19:50:14 +0100 |
---|---|---|
committer | Thomas Waldmann <tw@waldmann-edv.de> | 2024-02-09 02:38:47 +0100 |
commit | 7d7798560167b8bbc4d9c7de1ad93bb900194cd9 (patch) | |
tree | 859284d1313f260f2b32deb7e0ad97ff41fac075 /setup.py | |
parent | a4c8d52ca0d8bc44fd564f28b98bdd582c1c1bdc (diff) |
setup.py: move long_desc_from_readme definition to here
Diffstat (limited to 'setup.py')
-rw-r--r-- | setup.py | 17 |
1 files changed, 16 insertions, 1 deletions
@@ -1,6 +1,7 @@ # borgbackup - main setup code (see also setup.cfg and other setup_*.py files) import os +import re import sys from collections import defaultdict from glob import glob @@ -253,4 +254,18 @@ if not on_rtd: ext_modules = cythonize(ext_modules, **cython_opts) -setup(cmdclass=cmdclass, ext_modules=ext_modules, long_description=setup_docs.long_desc_from_readme()) +def long_desc_from_readme(): + with open("README.rst") as fd: + long_description = fd.read() + # remove header, but have one \n before first headline + start = long_description.find("What is BorgBackup?") + assert start >= 0 + long_description = "\n" + long_description[start:] + # remove badges + long_description = re.compile(r"^\.\. start-badges.*^\.\. end-badges", re.M | re.S).sub("", long_description) + # remove unknown directives + long_description = re.compile(r"^\.\. highlight:: \w+$", re.M).sub("", long_description) + return long_description + + +setup(cmdclass=cmdclass, ext_modules=ext_modules, long_description=long_desc_from_readme()) |