Skip to content

Instantly share code, notes, and snippets.

@leiless
Created January 9, 2019 07:12
Show Gist options
  • Save leiless/780dc4068e7972ee2a64b229b5ac0a7e to your computer and use it in GitHub Desktop.
Save leiless/780dc4068e7972ee2a64b229b5ac0a7e to your computer and use it in GitHub Desktop.
Create bootable macOS 10.14 Mojave iso
#!/bin/sh
#
# Created 190109 lynnl
#
set -e
#set -x
if [ $# -ne 1 ]; then
echo "`basename $0` installer_app"
exit 1
fi
OSX_APP="$1"
VOL_BUILD="/Volumes/install_build"
IMG_CDR="/tmp/Mojave.cdr"
ISO_NAME="Mojave.iso"
if [ ! -d "$OSX_APP" ]; then
echo "$OSX_APP not directory"
exit 1
fi
if [ ! -f "$OSX_APP"/Contents/Resources/createinstallmedia ]; then
echo "createinstallmedia not found in $OSX_APP"
exit 2
fi
# Cache sudo in advance
sudo true
hdiutil create -o $IMG_CDR -size 6g -layout SPUD -fs HFS+J
hdiutil attach ${IMG_CDR}.dmg -noverify -nobrowse -mountpoint $VOL_BUILD
sudo "$OSX_APP"/Contents/Resources/createinstallmedia \
--volume $VOL_BUILD --nointeraction
hdiutil detach "/Volumes/Install macOS Mojave"
hdiutil convert ${IMG_CDR}.dmg -format UDTO -o /tmp/$ISO_NAME
mv /tmp/${ISO_NAME}.cdr ~/Desktop/$ISO_NAME
rm ${IMG_CDR}.dmg
echo Done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment