aboutsummaryrefslogtreecommitdiffstats
path: root/dist
diff options
context:
space:
mode:
authorFrederik Gladhorn <frederik.gladhorn@digia.com>2013-07-03 14:16:58 +0200
committerFrederik Gladhorn <frederik.gladhorn@digia.com>2013-07-05 13:37:09 +0200
commitdb03aa604e10e7e36a8fd4643bdda49f43bff102 (patch)
treee8c4397be80731a5ae68408910b6b8173186b48e /dist
parentb7e05f056dc4e480064b39b345ce16fa9446dd3c (diff)
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.
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);