| 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 |