aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@qt.io>2016-09-28 12:52:59 +0200
committerChristian Kandeler <christian.kandeler@qt.io>2016-09-29 06:28:19 +0000
commited69ed958d6ca25cb97dc81b21322f8ab398b7df (patch)
tree2b20e6e70368f21b909a27085ba16d2d8f911561
parentc2d5af480c14d77f2c58ca052e83ceddbca3b4e0 (diff)
Fix the InstallPackage item
It failed to take qbs.installPrefix and qbs.installSourceBase into account. Task-number: QBS-1019 Change-Id: I243cfaaf9f83b818d5ab1210b96a107a4e22380f Reviewed-by: Jake Petroules <jake.petroules@qt.io>
-rw-r--r--share/qbs/imports/qbs/base/InstallPackage.qbs19
1 files changed, 11 insertions, 8 deletions
diff --git a/share/qbs/imports/qbs/base/InstallPackage.qbs b/share/qbs/imports/qbs/base/InstallPackage.qbs
index 01f62e2bb..9e621aed0 100644
--- a/share/qbs/imports/qbs/base/InstallPackage.qbs
+++ b/share/qbs/imports/qbs/base/InstallPackage.qbs
@@ -29,6 +29,8 @@
****************************************************************************/
import qbs
+import qbs.FileInfo
+import qbs.ModUtils
import qbs.TextFile
Product {
@@ -50,15 +52,16 @@ Product {
cmd.silent = true;
cmd.sourceCode =function() {
var ofile = new TextFile(output.filePath, TextFile.WriteOnly);
- for (var i = 0; i < inputs["installable"].length; ++i) {
- var inp = inputs["installable"][i];
- var installedFilePath = inp.moduleProperty("qbs", "installDir")
- + '/' + inp.fileName;
- while (installedFilePath[0] === '/')
- installedFilePath = installedFilePath.substring(1);
- ofile.writeLine(installedFilePath);
+ try {
+ for (var i = 0; i < inputs["installable"].length; ++i) {
+ var inp = inputs["installable"][i];
+ var installRoot = inp.moduleProperty("qbs", "installRoot");
+ var installedFilePath = ModUtils.artifactInstalledFilePath(inp);
+ ofile.writeLine(FileInfo.relativePath(installRoot, installedFilePath));
+ }
+ } finally {
+ ofile.close();
}
- ofile.close();
};
return [cmd];
}