diff options
| -rw-r--r-- | setup.py | 18 | 
1 files changed, 16 insertions, 2 deletions
| @@ -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) | 
