aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAsheesh Laroia <asheesh@asheesh.org>2013-12-02 12:36:30 -0500
committerChristopher Allan Webber <cwebber@dustycloud.org>2013-12-02 12:13:31 -0600
commit26990bc0e02de946263b570c273a5087d46b01e9 (patch)
treedaa1df397fdb437558ff9a7e86c97b4c5fa4da38
parent7dfd538fbce4e40b10ddb6356de11158d273dc20 (diff)
downloadmediagoblin-26990bc0e02de946263b570c273a5087d46b01e9.tar.lz
mediagoblin-26990bc0e02de946263b570c273a5087d46b01e9.tar.xz
mediagoblin-26990bc0e02de946263b570c273a5087d46b01e9.zip
In the case of setuptools/sqlalchemy conflict, explain the issue
This commit tri-licensed under: CC0 1.0, AGPLv3 or later (at your option), and Apache License 2.0
-rw-r--r--setup.py18
1 files changed, 16 insertions, 2 deletions
diff --git a/setup.py b/setup.py
index cf3c2018..3d84065b 100644
--- a/setup.py
+++ b/setup.py
@@ -32,8 +32,8 @@ def get_version():
raise RuntimeError("Unable to find version string in %s." %
VERSIONFILE)
-
-setup(
+try:
+ setup(
name="mediagoblin",
version=get_version(),
packages=find_packages(exclude=['ez_setup', 'examples', 'tests']),
@@ -107,3 +107,17 @@ setup(
"Topic :: Internet :: WWW/HTTP :: Dynamic Content"
],
)
+except TypeError, e:
+ # Check if the problem is caused by the sqlalchemy/setuptools conflict
+ msg_as_str = str(e)
+ if not (msg_as_str == 'dist must be a Distribution instance'):
+ raise
+
+ # If so, tell the user it is OK to just run the script again.
+ print "\n\n---------- NOTE ----------"
+ print "The setup.py command you ran failed."
+ print ""
+ print ("It is a known possible failure. Just run it again. It works the "
+ "second time.")
+ import sys
+ sys.exit(1)