Skip to content

Instantly share code, notes, and snippets.

@leiless
Created August 28, 2018 11:48
Show Gist options
  • Save leiless/375be0392d222abcfe58ee1666b61761 to your computer and use it in GitHub Desktop.
Save leiless/375be0392d222abcfe58ee1666b61761 to your computer and use it in GitHub Desktop.
#!/bin/sh
#
# Created 18H28
#
if [ $# -ne 1 ]; then
echo "`basename $0` installer_app"
exit 1
fi
set -e
OSX_APP="$1"
VOL_BUILD="/Volumes/install_build"
IMG_CDR="/tmp/Mojave_beta.cdr"
ISO_NAME="Mojave_beta.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 Beta"
hdiutil convert ${IMG_CDR}.dmg -format UDTO -o /tmp/$ISO_NAME
mv /tmp/${ISO_NAME}.cdr ~/Desktop/$ISO_NAME
rm ${IMG_CDR}.dmg
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment