From 0a1c49794531bf62dcbfb33e1f0adae5f14fe718 Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Sun, 30 Jun 2013 09:12:01 +0200 Subject: osxbundle: suggest some ways to correct missing dependencies Hopefully this can give some more clues to users about what broke if they find themselves in this situation. --- TOOLS/osxbundle.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'TOOLS/osxbundle.py') diff --git a/TOOLS/osxbundle.py b/TOOLS/osxbundle.py index e0f240797f..6cd2a227c5 100755 --- a/TOOLS/osxbundle.py +++ b/TOOLS/osxbundle.py @@ -5,6 +5,7 @@ import re import shutil import sys from optparse import OptionParser +from textwrap import dedent def sh(command): return os.popen(command).read() @@ -69,8 +70,16 @@ def cp_dylibs(target_file, dest_dir): try: shutil.copy(dylib_path, dylib_dest_path) except IOError: - sys.exit("%s uses library %s which is not available anymore" % \ - (target_file, dylib_path) ) + if re.match("dylib$", target_file): + reinstall_what = target_file + else: + reinstall_what = dylib_path + + sys.exit(dedent("""\ + %s uses library %s which is not available anymore. + This is most likely because you uninstalled %s. + Please reinstall %s to fix it's dependencies.""" % \ + (target_file, dylib_path, dylib_path, reinstall_what) )) os.chmod(dylib_dest_path, 0o755) cp_dylibs(dylib_dest_path, dest_dir) -- cgit v1.2.3