# OS X 10.8 Mountain Lion

# 作業用イメージファイルを作成して、マウント
hdiutil create -o /tmp/tmp_iso.cdr -size 7316m -layout SPUD -fs HFS+J
hdiutil attach /tmp/tmp_iso.cdr.dmg -noverify -nobrowse -mountpoint /Volumes/iso

# 復元元のBaseSystem.dmgをマウントして、復元
hdiutil attach /Applications/Install\ OS\ X\ Mountain\ Lion.app/Contents/SharedSupport/InstallESD.dmg -noverify -nobrowse -mountpoint /Volumes/esd
asr restore -source /Volumes/esd/BaseSystem.dmg -target /Volumes/iso -noprompt -noverify -erase

# シンボリックリンクを削除して、実ファイルをコピー（復元の結果、復元先のマウント名が変わっていることに注意）
rm /Volumes/Mac\ OS\ X\ Base\ System/System/Installation/Packages
cp -rp /Volumes/esd/Packages /Volumes/Mac\ OS\ X\ Base\ System/System/Installation

# BaseSystem関連2ファイルを、ルートディレクトリにコピー
cp -rp /Volumes/esd/BaseSystem.chunklist /Volumes/Mac\ OS\ X\ Base\ System/
cp -rp /Volumes/esd/BaseSystem.dmg /Volumes/Mac\ OS\ X\ Base\ System/

# マウント中のボリュームを、アンマウント
hdiutil detach /Volumes/esd
hdiutil detach /Volumes/Mac\ OS\ X\ Base\ System

# 作業用イメージファイルを、ISOイメージに変換
hdiutil convert /tmp/tmp_iso.cdr.dmg -format UDTO -o /tmp/tmp_iso.iso

# ISOイメージの名前と保存先を変更
mv /tmp/tmp_iso.iso.cdr ~/Desktop/MountainLion.iso

# 作業用イメージファイルを削除
rm /tmp/tmp_iso.cdr.dmg