Skip to content

Instantly share code, notes, and snippets.

@whitegfx
Forked from raultm/commands.sh
Last active February 24, 2018 16:34
Show Gist options
  • Save whitegfx/797caa763230edbc121c521882119b39 to your computer and use it in GitHub Desktop.
Save whitegfx/797caa763230edbc121c521882119b39 to your computer and use it in GitHub Desktop.
Commands to convert Mavericks installer in Mavericks ISOSource : http://thezinx.com/2013/10/29/create-bootable-dmg-iso-mavericks-app.html
# Source : http://thezinx.com/2013/10/29/create-bootable-dmg-iso-mavericks-app.html
# org dmg file is downloaded and mounted
DMGPATH=/Volumes/OS\ X\ Mavericks\ 10.9.5\ \(13F32\)/Install\ OS\ X\ Mavericks.app
# Mount the installer image
hdiutil attach "$DMGPATH/Contents/SharedSupport/InstallESD.dmg" -noverify -nobrowse -mountpoint /Volumes/install_app
# Convert the boot image to a sparse bundle
hdiutil convert /Volumes/install_app/BaseSystem.dmg -format UDSP -o /tmp/Mavericks
# Increase the sparse bundle capacity to accommodate the packages
hdiutil resize -size 8g /tmp/Mavericks.sparseimage
# Mount the sparse bundle for package addition
hdiutil attach /tmp/Mavericks.sparseimage -noverify -nobrowse -mountpoint /Volumes/install_build
# Remove Package link and replace with actual files
rm /Volumes/install_build/System/Installation/Packages
cp -rp /Volumes/install_app/Packages /Volumes/install_build/System/Installation/
# Unmount the installer image
hdiutil detach /Volumes/install_app
# Unmount the sparse bundle
hdiutil detach /Volumes/install_build
# Resize the partition in the sparse bundle to remove any free space
hdiutil resize -size `hdiutil resize -limits /tmp/Mavericks.sparseimage | tail -n 1 | awk '{ print $1 }'`b /tmp/Mavericks.sparseimage
# Convert the sparse bundle to ISO/CD master
hdiutil convert /tmp/Mavericks.sparseimage -format UDTO -o /tmp/Mavericks
# Remove the sparse bundle
rm /tmp/Mavericks.sparseimage
# Rename the ISO and move it to the Downloads (I have downloads folder excluded from TM backups)
mv /tmp/Mavericks.cdr ~/Downloads/Mavericks.iso
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment