diff setup.py @ 72:ecee3e8f35e5

Fix `setuptools` install.
author Ludovic Chabant <ludovic@chabant.com>
date Sat, 30 Aug 2014 09:46:37 -0700
parents cb1ed436642c
children 8f988aa54433
line wrap: on
line diff
--- a/setup.py	Sat Aug 30 09:46:29 2014 -0700
+++ b/setup.py	Sat Aug 30 09:46:37 2014 -0700
@@ -111,9 +111,21 @@
     f.close()
 
 
-# Always generate an up to date version.
-version = generate_version()
-write_version(version)
+# Always try to generate an up to date version.
+# Otherwise, fall back on an (hopefully) existing version file.
+try:
+    version = generate_version()
+    write_version(version)
+except:
+    version = None
+
+if version is None:
+    try:
+        from piecrust.__version__ import APP_VERSION
+        version = APP_VERSION
+    except ImportError:
+        raise Exception("Can't get version from either a version file or "
+                        "from the repository.")
 
 
 setup(name="piecrust",