summaryrefslogtreecommitdiffstats
path: root/setup.py
diff options
context:
space:
mode:
authorThomas Waldmann <tw@waldmann-edv.de>2024-01-29 19:50:14 +0100
committerThomas Waldmann <tw@waldmann-edv.de>2024-02-09 02:38:47 +0100
commit7d7798560167b8bbc4d9c7de1ad93bb900194cd9 (patch)
tree859284d1313f260f2b32deb7e0ad97ff41fac075 /setup.py
parenta4c8d52ca0d8bc44fd564f28b98bdd582c1c1bdc (diff)
setup.py: move long_desc_from_readme definition to here
Diffstat (limited to 'setup.py')
-rw-r--r--setup.py17
1 files changed, 16 insertions, 1 deletions
diff --git a/setup.py b/setup.py
index c59f54e3a..5174617b6 100644
--- a/setup.py
+++ b/setup.py
@@ -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())