From: Hans-Christoph Steiner Date: Wed, 20 Sep 2017 09:48:49 +0000 (+0200) Subject: use pandoc to convert README.md to PyPI's reST format X-Git-Tag: 0.9~72 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=31e81e83da929a6f170a00e2e60b8e28e85bcd26;hp=faeecf0b07a8f99217b82cc87100e6327add55ef;p=fdroidserver.git use pandoc to convert README.md to PyPI's reST format PyPI and Python packages expect the description to be in reST format, which is a lot different than Markdown. This does the conversion if pandoc is installed. --- diff --git a/setup.cfg b/setup.cfg index 069fb320..1cca6643 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,6 +1,3 @@ -[metadata] -description-file = README.md [aliases] release = register sdist upload --sign - diff --git a/setup.py b/setup.py index ef153039..15544732 100644 --- a/setup.py +++ b/setup.py @@ -2,6 +2,7 @@ from setuptools import setup import os +import shutil import sys # workaround issue on OSX or --user installs, where sys.prefix is not an installable location @@ -10,10 +11,21 @@ if os.access(sys.prefix, os.W_OK | os.X_OK): else: data_prefix = '.' +# PyPI accepts reST not Markdown +if shutil.which('pandoc'): + print('Using reST README') + import subprocess + readme = subprocess.check_output(['pandoc', '--from=markdown', '--to=rst', 'README.md'], + universal_newlines=True) +else: + print('Using Markdown README') + with open('README.md') as fp: + readme = fp.read() + setup(name='fdroidserver', version='0.8', description='F-Droid Server Tools', - long_description=open('README.md').read(), + long_description=readme, author='The F-Droid Project', author_email='team@f-droid.org', url='https://f-droid.org',