|
@@ -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())
|