diff options
author | Tim Jenssen <tim.jenssen@qt.io> | 2018-01-24 14:21:38 +0100 |
---|---|---|
committer | Tim Jenssen <tim.jenssen@qt.io> | 2018-01-29 14:20:24 +0000 |
commit | 700447d9a0c87d156e15f21d31c57b55532af22d (patch) | |
tree | cc916951defc1433bb8345121c020984f60c2a82 /scripts | |
parent | e6f43be202f690fdfe30927add3ff772ec965b5b (diff) |
fix deploy Qt for renamed QtCreator
Change-Id: I7abd20ae8ad91ac5a7bf0d5daa856c0615ae3b10
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/deployqt.py | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/scripts/deployqt.py b/scripts/deployqt.py index 75e2900755..4ea1fb770d 100755 --- a/scripts/deployqt.py +++ b/scripts/deployqt.py @@ -43,7 +43,7 @@ debug_build = False encoding = locale.getdefaultlocale()[1] def usage(): - print("Usage: %s <creator_install_dir> [qmake_path]" % os.path.basename(sys.argv[0])) + print("Usage: %s <existing_qtcreator_binary> [qmake_path]" % os.path.basename(sys.argv[0])) def which(program): def is_exe(fpath): @@ -77,9 +77,6 @@ def is_debug(fpath): output = subprocess.check_output(['dumpbin', '/imports', fpath]) return coredebug.search(output.decode(encoding)) != None -def is_debug_build(install_dir): - return is_debug(os.path.join(install_dir, 'bin', 'qtcreator.exe')) - def op_failed(details = None): if details != None: print(details) @@ -274,11 +271,16 @@ def main(): ignoreErrors = True print("Note: Ignoring all errors") - if len(args) < 1: + qtcreator_binary = os.path.abspath(args[0]) + if common.is_windows_platform() and not qtcreator_binary.lower().endswith(".exe"): + qtcreator_binary = qtcreator_binary + ".exe" + + if len(args) < 1 or not os.path.isfile(qtcreator_binary): usage() sys.exit(2) - install_dir = args[0] + qtcreator_binary_path = os.path.dirname(qtcreator_binary) + install_dir = os.path.abspath(os.path.join(qtcreator_binary_path, '..')) if common.is_linux_platform(): qt_deploy_prefix = os.path.join(install_dir, 'lib', 'Qt') else: @@ -312,7 +314,7 @@ def main(): if common.is_windows_platform(): global debug_build - debug_build = is_debug_build(install_dir) + debug_build = is_debug(qtcreator_binary) if common.is_windows_platform(): copy_qt_libs(qt_deploy_prefix, QT_INSTALL_BINS, QT_INSTALL_BINS, QT_INSTALL_PLUGINS, QT_INSTALL_IMPORTS, QT_INSTALL_QML, plugins, imports) |