diff options
Diffstat (limited to 'dist')
-rw-r--r-- | dist/config/config.xml | 1 | ||||
-rw-r--r-- | dist/create_installer.py | 32 | ||||
-rw-r--r-- | dist/packages/com.digia.enginio/meta/installscript.qs | 1 |
3 files changed, 33 insertions, 1 deletions
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 @@ <StartMenuDir>Enginio</StartMenuDir> <ProductUrl>http://engin.io</ProductUrl> <TargetDir>@homeDir@/enginio</TargetDir> + <AllowSpaceInPath>true</AllowSpaceInPath> </Installer> 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); |