summaryrefslogtreecommitdiffstats
path: root/Packaging/CMakeDMGSetup.scpt
diff options
context:
space:
mode:
authorRobert Maynard <robert.maynard@kitware.com>2016-05-19 15:41:48 (GMT)
committerRobert Maynard <robert.maynard@kitware.com>2016-05-19 15:41:48 (GMT)
commitd3812437036e95329fbee0773282b88e8b013fbe (patch)
treef48f619c4d292825f45a2087e8357679a2e8a1b8 /Packaging/CMakeDMGSetup.scpt
parent6bf6482fa632969cdb399d6e9794cef015af8d4c (diff)
downloadCMake-d3812437036e95329fbee0773282b88e8b013fbe.zip
CMake-d3812437036e95329fbee0773282b88e8b013fbe.tar.gz
CMake-d3812437036e95329fbee0773282b88e8b013fbe.tar.bz2
Make packaging script wait for the disk image to be mounted.
Frequently the apple script would execute before the disk image had been fully mounted, and would fail. We now try to wait for the disk to be mounted first.
Diffstat (limited to 'Packaging/CMakeDMGSetup.scpt')
-rw-r--r--Packaging/CMakeDMGSetup.scpt19
1 files changed, 17 insertions, 2 deletions
diff --git a/Packaging/CMakeDMGSetup.scpt b/Packaging/CMakeDMGSetup.scpt
index c7ddcfb..37e7bd1 100644
--- a/Packaging/CMakeDMGSetup.scpt
+++ b/Packaging/CMakeDMGSetup.scpt
@@ -4,6 +4,21 @@ on run argv
tell application "Finder"
tell disk image_name
+ -- wait for the image to finish mounting
+ set open_attempts to 0
+ repeat while open_attempts < 4
+ try
+ open
+ delay 1
+ set open_attempts to 5
+ close
+ on error errStr number errorNumber
+ set open_attempts to open_attempts + 1
+ delay 10
+ end try
+ end repeat
+ delay 5
+
-- open the image the first time and save a DS_Store with just
-- background and icon setup
open
@@ -12,7 +27,7 @@ on run argv
set background picture of theViewOptions to file ".background:background.tif"
set arrangement of theViewOptions to not arranged
set icon size of theViewOptions to 128
- delay 1
+ delay 5
close
-- next setup the position of the app and Applications symlink
@@ -28,7 +43,7 @@ on run argv
set position of item "Applications" to { 378, 200 }
end tell
update without registering applications
- delay 1
+ delay 5
close
-- one last open and close so you can see everything looks correct