| on run argv |
| set image_name to item 1 of 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 |
| set current view of container window to icon view |
| set theViewOptions to the icon view options of container window |
| 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 5 |
| close |
| |
| -- next setup the position of the app and Applications symlink |
| -- plus hide all the window decoration |
| open |
| update without registering applications |
| tell container window |
| set sidebar width to 0 |
| set statusbar visible to false |
| set toolbar visible to false |
| set the bounds to { 400, 100, 900, 465 } |
| set position of item "CMake.app" to { 133, 200 } |
| set position of item "Applications" to { 378, 200 } |
| end tell |
| update without registering applications |
| delay 5 |
| close |
| |
| -- one last open and close so you can see everything looks correct |
| open |
| delay 5 |
| close |
| |
| end tell |
| delay 1 |
| end tell |
| end run |