Advertisement
themacdweeb

CreateRecoveryPartition

Jun 18th, 2013
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.99 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. # This script auto-builds a macintosh recovery partition installer based on
  4. # Greg Neagle's http://managingosx.wordpress.com/2012/08/15/creating-recovery-partitions/
  5.  
  6.  
  7. #----------------------------------------------------------
  8. #   Variables
  9. #----------------------------------------------------------
  10.  
  11. #-----Assignments
  12. SCRIPTNAME=$0
  13.  
  14. #-----Logging
  15. exec >> "/Library/Logs/Getty Installations.log" 2>&1  ## must be run as admin or root for exec to work
  16.  
  17. #-----Folders & Files (use your own locations, of course)
  18. RecUpd="/CreateRecoveryPartition/RecoveryHDUpdate.pkg"
  19. CreatePart="/CreateRecoveryPartition/CreateRecoveryPartition.pkg"
  20. InstallESD="/Applications/Install OS X Mountain Lion.app/Contents/SharedSupport/InstallESD.dmg"
  21.  
  22. #----------------------------------------------------------
  23. #  Timestamp
  24. #----------------------------------------------------------
  25. echo "                                   "
  26. echo "###################################"
  27. echo "##### $SCRIPTNAME"
  28. echo "##### `date "+%A %m/%d/%Y %H:%M"`"
  29. echo "###################################"
  30. echo "                                   "
  31.  
  32. pkgutil --expand $RecUpd ./RecoveryUpdate
  33. cd ./RecoveryUpdate/RecoveryHDUpdate.pkg/Scripts/Tools/
  34. cp dmtest $CreatePart/Contents/Resources/
  35.  
  36.  
  37. hdiutil attach "$InstallESD" -noverify
  38. cp /Volumes/Mac\ OS\ X\ Install\ ESD/BaseSystem.* $CreatePart/Contents/Resources/
  39. hdiutil eject /Volumes/Mac\ OS\ X\ Install\ ESD/
  40.  
  41. echo "                                   "
  42. echo "Recovery Partition Installer has been created and is now available at:"
  43. echo "$CreatePart"
  44. echo "                                   "
  45.  
  46. #----------------------------------------------------------
  47. #  Timestamp
  48. #----------------------------------------------------------
  49. echo "                                   "
  50. echo "###################################"
  51. echo "##### End Log"
  52. echo "##### `date "+%A %m/%d/%Y %H:%M"`"
  53. echo "###################################"
  54. echo "                                   "
  55.  
  56. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement