summaryrefslogtreecommitdiff
path: root/setup.py
diff options
context:
space:
mode:
authorChris Jerdonek <chris.jerdonek@gmail.com>2012-09-22 20:03:44 -0700
committerChris Jerdonek <chris.jerdonek@gmail.com>2012-09-22 20:03:44 -0700
commit4360bf23d6bd35856ae8d0201dc7891fafc928f4 (patch)
tree2a8b4a4e43b4786e87381c24850831c632ebbbe7 /setup.py
parenteb483b087b66077e23d664717d00c8005eedf38f (diff)
downloadpystache-4360bf23d6bd35856ae8d0201dc7891fafc928f4.tar.gz
Start refactoring Markdown-to-reST conversion code in setup.py.
Diffstat (limited to 'setup.py')
-rw-r--r--setup.py24
1 files changed, 13 insertions, 11 deletions
diff --git a/setup.py b/setup.py
index a50a0aa..538291f 100644
--- a/setup.py
+++ b/setup.py
@@ -140,6 +140,12 @@ CLASSIFIERS = (
'Programming Language :: Python :: Implementation :: PyPy',
)
+# Comments in reST begin with two dots.
+LONG_DESCRIPTION_INTRO = """\
+.. Do not edit this file. This file is auto-generated for PyPI by setup.py
+.. using pandoc, so edits should go in the source files rather than here.
+"""
+
def read(path):
"""
@@ -178,21 +184,15 @@ def make_temp_path(path):
return temp_path
-def make_description_file(target_path):
+def write_long_description(target_path):
"""
- Generate the long_description needed for setup.py.
+ Generate the long_description for setup().
The long description needs to be formatted as reStructuredText:
http://docs.python.org/distutils/setupscript.html#additional-meta-data
"""
- # Comments in reST begin with two dots.
- intro = """\
-.. This file is auto-generated by setup.py for PyPI using pandoc, so this
-.. file should not be edited. Edits should go in the source files.
-"""
-
readme_path = convert_md_to_rst(README_PATH)
history_path = convert_md_to_rst(HISTORY_PATH)
@@ -202,7 +202,8 @@ License
""" + read(LICENSE_PATH)
- sections = [intro, read(readme_path), read(history_path), license]
+ sections = [LONG_DESCRIPTION_INTRO, read(readme_path), read(history_path),
+ license]
description = '\n'.join(sections)
@@ -210,7 +211,7 @@ License
def prep():
- make_description_file(DESCRIPTION_PATH)
+ write_long_description(DESCRIPTION_PATH)
def publish():
"""
@@ -218,7 +219,7 @@ def publish():
"""
temp_path = make_temp_path(DESCRIPTION_PATH)
- make_description_file(temp_path)
+ write_long_description(temp_path)
if read(temp_path) != read(DESCRIPTION_PATH):
print("""\
@@ -246,6 +247,7 @@ def convert_md_to_rst(path):
Returns the new path.
"""
+ # We write the converted files to temp files to simplify debugging.
temp_path = make_temp_path(path)
print("Converting: %s to %s" % (path, temp_path))