Created
October 26, 2018 05:52
-
-
Save leiless/0257c911a75f9f14d23b7872f6f4d498 to your computer and use it in GitHub Desktop.
Make bootable Yosemite 10.10.5 iso
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/bin/sh | |
| # | |
| # Created 181026 | |
| # | |
| if [ $# -ne 1 ]; then | |
| cat << EOL | |
| Usage: | |
| $(basename $0) installer_app | |
| EOL | |
| exit 1 | |
| fi | |
| set -ex | |
| OSX_APP="$1" | |
| VOL_INSTALL="/Volumes/install_app" | |
| VOL_BUILD="/Volumes/install_build" | |
| VOL_BASE="/Volumes/OS X Base System" | |
| IMG_CDR="/tmp/Yosemite.cdr" | |
| if [ ! -d "$OSX_APP" ]; then | |
| echo "$OSX_APP not directory" | |
| exit 1 | |
| fi | |
| if [ ! -f "$OSX_APP"/Contents/SharedSupport/InstallESD.dmg ]; then | |
| echo "InstallESD.dmg not found in $OSX_APP" | |
| exit 2 | |
| fi | |
| hdiutil attach "$OSX_APP"/Contents/SharedSupport/InstallESD.dmg \ | |
| -noverify -nobrowse -mountpoint $VOL_INSTALL | |
| hdiutil create -o $IMG_CDR -size 7316m \ | |
| -layout SPUD -fs HFS+J | |
| hdiutil attach ${IMG_CDR}.dmg -noverify -nobrowse \ | |
| -mountpoint $VOL_BUILD | |
| asr restore -source $VOL_INSTALL/BaseSystem.dmg \ | |
| -target $VOL_BUILD -noprompt -noverify -erase | |
| # Remove old packages? | |
| rm -rf "$VOL_BASE"/System/Installation/Packages | |
| cp -rp $VOL_INSTALL/Packages "$VOL_BASE"/System/Installation | |
| cp -rp $VOL_INSTALL/BaseSystem.chunklist "$VOL_BASE" | |
| cp -rp $VOL_INSTALL/BaseSystem.dmg "$VOL_BASE" | |
| hdiutil detach $VOL_INSTALL | |
| hdiutil detach "$VOL_BASE" | |
| hdiutil convert ${IMG_CDR}.dmg -format UDTO \ | |
| -o /tmp/Yosemite.iso | |
| rm -f ${IMG_CDR}.dmg | |
| mv /tmp/Yosemite.iso.cdr ~/Desktop/Yosemite.iso | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment