summaryrefslogtreecommitdiffstats
path: root/WebKitTools/BuildSlaveSupport/built-product-archive
diff options
context:
space:
mode:
Diffstat (limited to 'WebKitTools/BuildSlaveSupport/built-product-archive')
-rw-r--r--WebKitTools/BuildSlaveSupport/built-product-archive36
1 files changed, 33 insertions, 3 deletions
diff --git a/WebKitTools/BuildSlaveSupport/built-product-archive b/WebKitTools/BuildSlaveSupport/built-product-archive
index ca43dad..b27cf77 100644
--- a/WebKitTools/BuildSlaveSupport/built-product-archive
+++ b/WebKitTools/BuildSlaveSupport/built-product-archive
@@ -48,7 +48,7 @@ def main():
def archiveBuiltProduct(configuration, platform):
- assert platform in ('mac', 'win')
+ assert platform in ('mac', 'win','qt')
archiveFile = os.path.join(buildDirectory, configuration + ".zip")
@@ -81,8 +81,30 @@ def archiveBuiltProduct(configuration, platform):
shutil.rmtree(thinDirectory)
+ elif platform == 'qt':
+ configurationBuildDirectory = os.path.join(buildDirectory, configuration.title())
+ thinDirectory = os.path.join(configurationBuildDirectory, "thin")
+
+ if os.path.isdir(thinDirectory):
+ shutil.rmtree(thinDirectory)
+ os.mkdir(thinDirectory)
+
+ for dirname in ["bin", "lib", "JavaScriptCore"]:
+ fromDir = os.path.join(configurationBuildDirectory, dirname)
+ toDir = os.path.join(thinDirectory, dirname)
+ if subprocess.call(["cp", "-R", fromDir, toDir]):
+ return 1
+
+ for root, dirs, files in os.walk(thinDirectory, topdown=False):
+ for name in files:
+ if name.endswith(".o"):
+ os.remove(os.path.join(root, name))
+
+ if subprocess.call(["zip", "-y", "-r", archiveFile, "."], cwd=thinDirectory):
+ return 1
+
def extractBuiltProduct(configuration, platform):
- assert platform in ('mac', 'win')
+ assert platform in ('mac', 'win','qt')
archiveFile = os.path.join(buildDirectory, configuration + ".zip")
@@ -112,7 +134,15 @@ def extractBuiltProduct(configuration, platform):
if subprocess.call(["unzip", "-o", archiveFile], cwd=buildDirectory):
return 1
-
+ elif platform == 'qt':
+ configurationBuildDirectory = os.path.join(buildDirectory, configuration.title())
+
+ if os.path.isdir(configurationBuildDirectory):
+ shutil.rmtree(configurationBuildDirectory)
+
+ if subprocess.call(["unzip", "-o", archiveFile, "-d", configurationBuildDirectory], cwd=buildDirectory):
+ return 1
+ os.unlink(archiveFile)
if __name__ == '__main__':
sys.exit(main())