From db03aa604e10e7e36a8fd4643bdda49f43bff102 Mon Sep 17 00:00:00 2001 From: Frederik Gladhorn Date: Wed, 3 Jul 2013 14:16:58 +0200 Subject: Installer fixes Get mkspecs right (not everyone has the same user name as me). Get headers right (before it only installed the forwarding headers). Show windows style paths in installer (c:\... instead of c:/...). Allow spaces in target dir. --- dist/config/config.xml | 1 + dist/create_installer.py | 32 +++++++++++++++++++++- .../com.digia.enginio/meta/installscript.qs | 1 + 3 files changed, 33 insertions(+), 1 deletion(-) (limited to 'dist') diff --git a/dist/config/config.xml b/dist/config/config.xml index 9b07572..e662ac8 100644 --- a/dist/config/config.xml +++ b/dist/config/config.xml @@ -8,4 +8,5 @@ Enginio http://engin.io @homeDir@/enginio + true diff --git a/dist/create_installer.py b/dist/create_installer.py index 8831563..e428f10 100644 --- a/dist/create_installer.py +++ b/dist/create_installer.py @@ -58,7 +58,7 @@ subprocess.check_call(["nmake", "docs"]) os.chdir("../..") packages = { - "com.digia.enginio": ["include", "lib", "qml", "mkspecs", "doc/enginio-qt.qch", ], + "com.digia.enginio": ["include", "lib", "qml", "doc/enginio-qt.qch", ], "com.digia.enginioExamples": ["examples",], "com.digia.enginioDocumentation": ["doc/enginio-qt",], "com.digia.enginioSources": ["src",], @@ -85,7 +85,37 @@ for package in packages: else: shutil.copytree(sourcePath, dest) +# copy the real headers +# src/enginio_client +# src/enginio_plugin +headerPath = "dist/packages/com.digia.enginio/data/include/Enginio/" + +#FIXME FIXME FIXME version string +privateHeaderPath = headerPath + "0.5.0/Enginio/private" +import glob +allHeaders = glob.glob("src/*/*.h") +for header in allHeaders: + # FIXME this is windows-only + fileName = header[header.rindex("\\"):] + if header.endswith("_p.h"): + print("Copy ", header, " to ", privateHeaderPath + fileName) + shutil.copyfile(header, privateHeaderPath + fileName) + else: + print("Copy ", header, " to ", headerPath + fileName) + shutil.copyfile(header, headerPath + fileName) + + os.chdir("dist") + + + +# the Module .pri file is special - take the one from mkspecs/modules_inst +modulesPath = "packages/com.digia.enginio/data/mkspecs/modules/" +os.mkdir(modulesPath + "..") +os.mkdir(modulesPath) +shutil.copyfile("build/mkspecs/modules-inst/qt_lib_enginio.pri", modulesPath + "qt_lib_enginio.pri") + + subprocess.check_call([binarycreator, "-c", "config\config.xml", "-p", "packages", "EnginioInstaller"]) print("Installer created.") diff --git a/dist/packages/com.digia.enginio/meta/installscript.qs b/dist/packages/com.digia.enginio/meta/installscript.qs index 12831b3..7f74c9b 100644 --- a/dist/packages/com.digia.enginio/meta/installscript.qs +++ b/dist/packages/com.digia.enginio/meta/installscript.qs @@ -64,6 +64,7 @@ showFileDialog = function() { try { path = QFileDialog.getExistingDirectory("Select qmake.exe path", "c:\\qt\\"); + path = path.replace(/\//g, "\\"); component.userInterface("QtSelectionPage").qmakePathLineEdit.text = path; } catch (e) { QMessageBox.warning("", "Error Installing Enginio", e); -- cgit v1.2.1