summaryrefslogtreecommitdiff
path: root/dist
diff options
context:
space:
mode:
Diffstat (limited to 'dist')
-rw-r--r--dist/config/config.xml1
-rw-r--r--dist/create_installer.py32
-rw-r--r--dist/packages/com.digia.enginio/meta/installscript.qs1
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);