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
This commit is contained in:
parent
7dfd538fbc
commit
26990bc0e0
18
setup.py
18
setup.py
@ -32,8 +32,8 @@ def get_version():
|
|||||||
raise RuntimeError("Unable to find version string in %s." %
|
raise RuntimeError("Unable to find version string in %s." %
|
||||||
VERSIONFILE)
|
VERSIONFILE)
|
||||||
|
|
||||||
|
try:
|
||||||
setup(
|
setup(
|
||||||
name="mediagoblin",
|
name="mediagoblin",
|
||||||
version=get_version(),
|
version=get_version(),
|
||||||
packages=find_packages(exclude=['ez_setup', 'examples', 'tests']),
|
packages=find_packages(exclude=['ez_setup', 'examples', 'tests']),
|
||||||
@ -107,3 +107,17 @@ setup(
|
|||||||
"Topic :: Internet :: WWW/HTTP :: Dynamic Content"
|
"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)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user