Rubber-stamped by Darin.
authordarin <darin@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 12 Apr 2006 23:49:54 +0000 (23:49 +0000)
committerdarin <darin@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 12 Apr 2006 23:49:54 +0000 (23:49 +0000)
        - fix http://bugzilla.opendarwin.org/show_bug.cgi?id=8348
          upload-disk-image stage on buildslaves fail with "No space left on device"

        * BuildSlaveSupport/build-launcher-dmg:  Use the -srcfolder option to
          'hdiutil create'.   This creates the initial disk image based on the size of
          the source folder, and copies the contents to the new disk image.  The file
          extension on the temporary uncompressed disk image has also been altered from
          ".uncompressed" to ".uncompressed.dmg" as hdiutil on 10.4.6 Intel fails when
          the extension is not ".dmg".

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@13847 268f45cc-cd09-0410-ab3c-d52691b4dbfc

WebKitTools/BuildSlaveSupport/build-launcher-dmg
WebKitTools/ChangeLog

index 37e96ca6cdc3793680645d60edcf6043c9ec4888..cb8d7745d237c9ca417cdb611713eaac16d94fbb 100755 (executable)
@@ -51,26 +51,15 @@ sub buildDiskImage
     $nightlyLauncherDiskImagePath = productDir() . "/WebKit-SVN-r$revision.dmg";
     
     print "Creating disk image...\n";
-    my $output = `hdiutil create \"$nightlyLauncherDiskImagePath\" -ov -megabytes 50 -fs HFS+ -volname \"WebKit\"`;
+    my $output = `hdiutil create \"$nightlyLauncherDiskImagePath\" -ov -srcfolder $nightlyLauncherStagingPath -fs HFS+ -volname \"WebKit\"`;
     die "Creating disk image failed" if $?;
 
-    $output = `hdiutil attach \"$nightlyLauncherDiskImagePath\"`;
-    die "Mounting disk image failed" if $?;
-    
-    my ($mountedDevice)  = ($output =~ /(\/dev\/.+?)\s*Apple_partition_scheme/im);
-    my ($mountedPath) = ($output =~ /Apple_HFS\s+(.+?)\s*$/im);
-    
-    print "Copying files to disk image...\n";    
-    system("ditto", $nightlyLauncherStagingPath, "$mountedPath/WebKit.app") == 0 or die "Failed copying $nightlyLauncherStagingPath to $mountedPath";
-    
-    system("hdiutil", "detach", "-quiet", $mountedDevice) == 0 or die "Unmounting disk image failed";
-    
     print "Compressing disk image...\n";
-    system("mv", "-f", $nightlyLauncherDiskImagePath, "$nightlyLauncherDiskImagePath.uncompressed") == 0 or die "Renaming disk image failed";
-    system("hdiutil", "convert", "-quiet", "$nightlyLauncherDiskImagePath.uncompressed", "-format", "UDZO", "-imagekey", "zlib-level=9", "-o", "$nightlyLauncherDiskImagePath");
+    system("mv", "-f", $nightlyLauncherDiskImagePath, "$nightlyLauncherDiskImagePath.uncompressed.dmg") == 0 or die "Renaming disk image failed";
+    system("hdiutil", "convert", "-quiet", "$nightlyLauncherDiskImagePath.uncompressed.dmg", "-format", "UDZO", "-imagekey", "zlib-level=9", "-o", "$nightlyLauncherDiskImagePath");
     die "Compressing disk image failed" if $?;
     
-    unlink "$nightlyLauncherDiskImagePath.uncompressed";
+    unlink "$nightlyLauncherDiskImagePath.uncompressed.dmg";
 }
 
 sub uploadNightlyDiskImage
index d6eb58024d3c96f314abca7c23c78b596a55a927..e0b68973384186b05c39df6621b2e50c77bcc66a 100644 (file)
@@ -1,3 +1,17 @@
+2006-04-13  Mark Rowe  <opendarwin.org@bdash.net.nz>
+
+        Rubber-stamped by Darin.
+
+        - fix http://bugzilla.opendarwin.org/show_bug.cgi?id=8348
+          upload-disk-image stage on buildslaves fail with "No space left on device"
+
+        * BuildSlaveSupport/build-launcher-dmg:  Use the -srcfolder option to
+          'hdiutil create'.   This creates the initial disk image based on the size of
+          the source folder, and copies the contents to the new disk image.  The file
+          extension on the temporary uncompressed disk image has also been altered from
+          ".uncompressed" to ".uncompressed.dmg" as hdiutil on 10.4.6 Intel fails when
+          the extension is not ".dmg".
+
 2006-04-12  Eric Seidel  <eseidel@apple.com>
 
         Reviewed by Tim H.