dmg-cleanup.applescript
上传用户:king477883
上传日期:2021-03-01
资源大小:9553k
文件大小:2k
源码类别:

游戏引擎

开发平台:

C++ Builder

  1. -- First, convert the disk image to "read-write" format with Disk Utility or hdiutil
  2. -- Mount the image, open the disk image window in the Finder and make it frontmost, then run this script from inside Script Editor
  3. -- More than likely, the background will be "white" and the background.jpg invisible. There's a bunch of things to do then...
  4. -- Open a Terminal window and navigate to the opened volume, something like : cd /Volumes/Second Life Installer
  5. -- Make the background file visible: SetFile -a v background.jpg
  6. -- With the disk image window still frontmost, go to Finder > View > Show View Options
  7. -- Set the "background" radio button to "Picture" and select the background.jpg file which is in the installer folder
  8. -- In the Terminal window, make the background file invisible again: SetFile -a V background.jpg
  9. -- You need to copy the .DS_Store now but you *need* to close the window, unmount the dmg and remount it! (the .DS_Store is not guaranteed to be updated otherwise!)
  10. -- Copy the .DS_Store file off the dmg to the installers/darwin/<your install> folder from the command line: cp .DS_Store /Users/.../_DS_Store
  11. -- Don't forget to commit that file to svn
  12. tell application "Finder"
  13. set foo to every item in front window
  14. repeat with i in foo
  15. if the name of i is "Applications" then
  16. set the position of i to {391, 165}
  17. else if the name of i ends with ".app" then
  18. set the position of i to {121, 166}
  19. end if
  20. end repeat
  21. -- There doesn't seem to be a way to set the background picture with applescript, but all the saved .DS_Store files should already have that set correctly.
  22. set foo to front window
  23. set current view of foo to icon view
  24. set toolbar visible of foo to false
  25. set statusbar visible of foo to false
  26. set the bounds of foo to {100, 100, 600, 399}
  27. -- set the position of front window to {100, 100}
  28. -- get {name, position} of every item of front window
  29. get properties of front window
  30. end tell