aboutsummaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorTim Jenssen <tim.jenssen@qt.io>2018-01-24 14:21:38 +0100
committerTim Jenssen <tim.jenssen@qt.io>2018-01-29 14:20:24 +0000
commit700447d9a0c87d156e15f21d31c57b55532af22d (patch)
treecc916951defc1433bb8345121c020984f60c2a82 /scripts
parente6f43be202f690fdfe30927add3ff772ec965b5b (diff)
fix deploy Qt for renamed QtCreator
Change-Id: I7abd20ae8ad91ac5a7bf0d5daa856c0615ae3b10 Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/deployqt.py16
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)