发布网友
共1个回答
热心网友
1, 本 shell 适用于 Mavericks & Yosemite .
2, 确定 app 位置后 修改变量 OSAPP 即可
#!/bin/bash
OSAPP="/Applications/Install\\ OS\\ X\\ 10.10\\ Developer\\ Preview.app"
BUILDAPP="$OSAPP/Contents/SharedSupport/InstallESD.dmg"
VERSION="Yosemite"
#mount app
bash -c "hdiutil attach $BUILDAPP -noverify -nobrowse -mountpoint /Volumes/install_app"
#convert boot image to sparse bundle
hdiutil convert /Volumes/install_app/BaseSystem.dmg -format UDSP -o /tmp/$VERSION
#increase size of sparse bundle to 8g
hdiutil resize -size 8g /tmp/$VERSION.sparseimage
#mount sparse bundle
hdiutil attach /tmp/$VERSION.sparseimage -noverify -nobrowse -mountpoint /Volumes/install_build
#replace package data
rm /Volumes/install_build/System/Installation/Packages
cp -rp /Volumes/install_app/Packages /Volumes/install_build/System/Installation/
cp -rp /Volumes/install_app/BaseSystem.chunklist /Volumes/install_build
cp -rp /Volumes/install_app/BaseSystem.dmg /Volumes/install_build
#umount all
hdiutil detach /Volumes/install_app
hdiutil detach /Volumes/install_build
#resize sparse bundle
hdiutil resize -size `hdiutil resize -limits /tmp/$VERSION.sparseimage | tail -n 1 | awk '{ print $1 }'`b /tmp/$VERSION.sparseimage
#convert to ISO/CD
hdiutil convert /tmp/$VERSION.sparseimage -format UDTO -o /tmp/$VERSION
#remove sparse bundle
rm -rf /tmp/$VERSION.sparseimage
#move to desktop
mv /tmp/$VERSION.cdr ~/Desktop/$VERSION.iso
热心网友
1, 本 shell 适用于 Mavericks & Yosemite .
2, 确定 app 位置后 修改变量 OSAPP 即可
#!/bin/bash
OSAPP="/Applications/Install\\ OS\\ X\\ 10.10\\ Developer\\ Preview.app"
BUILDAPP="$OSAPP/Contents/SharedSupport/InstallESD.dmg"
VERSION="Yosemite"
#mount app
bash -c "hdiutil attach $BUILDAPP -noverify -nobrowse -mountpoint /Volumes/install_app"
#convert boot image to sparse bundle
hdiutil convert /Volumes/install_app/BaseSystem.dmg -format UDSP -o /tmp/$VERSION
#increase size of sparse bundle to 8g
hdiutil resize -size 8g /tmp/$VERSION.sparseimage
#mount sparse bundle
hdiutil attach /tmp/$VERSION.sparseimage -noverify -nobrowse -mountpoint /Volumes/install_build
#replace package data
rm /Volumes/install_build/System/Installation/Packages
cp -rp /Volumes/install_app/Packages /Volumes/install_build/System/Installation/
cp -rp /Volumes/install_app/BaseSystem.chunklist /Volumes/install_build
cp -rp /Volumes/install_app/BaseSystem.dmg /Volumes/install_build
#umount all
hdiutil detach /Volumes/install_app
hdiutil detach /Volumes/install_build
#resize sparse bundle
hdiutil resize -size `hdiutil resize -limits /tmp/$VERSION.sparseimage | tail -n 1 | awk '{ print $1 }'`b /tmp/$VERSION.sparseimage
#convert to ISO/CD
hdiutil convert /tmp/$VERSION.sparseimage -format UDTO -o /tmp/$VERSION
#remove sparse bundle
rm -rf /tmp/$VERSION.sparseimage
#move to desktop
mv /tmp/$VERSION.cdr ~/Desktop/$VERSION.iso
热心网友
1, 本 shell 适用于 Mavericks & Yosemite .
2, 确定 app 位置后 修改变量 OSAPP 即可
#!/bin/bash
OSAPP="/Applications/Install\\ OS\\ X\\ 10.10\\ Developer\\ Preview.app"
BUILDAPP="$OSAPP/Contents/SharedSupport/InstallESD.dmg"
VERSION="Yosemite"
#mount app
bash -c "hdiutil attach $BUILDAPP -noverify -nobrowse -mountpoint /Volumes/install_app"
#convert boot image to sparse bundle
hdiutil convert /Volumes/install_app/BaseSystem.dmg -format UDSP -o /tmp/$VERSION
#increase size of sparse bundle to 8g
hdiutil resize -size 8g /tmp/$VERSION.sparseimage
#mount sparse bundle
hdiutil attach /tmp/$VERSION.sparseimage -noverify -nobrowse -mountpoint /Volumes/install_build
#replace package data
rm /Volumes/install_build/System/Installation/Packages
cp -rp /Volumes/install_app/Packages /Volumes/install_build/System/Installation/
cp -rp /Volumes/install_app/BaseSystem.chunklist /Volumes/install_build
cp -rp /Volumes/install_app/BaseSystem.dmg /Volumes/install_build
#umount all
hdiutil detach /Volumes/install_app
hdiutil detach /Volumes/install_build
#resize sparse bundle
hdiutil resize -size `hdiutil resize -limits /tmp/$VERSION.sparseimage | tail -n 1 | awk '{ print $1 }'`b /tmp/$VERSION.sparseimage
#convert to ISO/CD
hdiutil convert /tmp/$VERSION.sparseimage -format UDTO -o /tmp/$VERSION
#remove sparse bundle
rm -rf /tmp/$VERSION.sparseimage
#move to desktop
mv /tmp/$VERSION.cdr ~/Desktop/$VERSION.iso
热心网友
1, 本 shell 适用于 Mavericks & Yosemite .
2, 确定 app 位置后 修改变量 OSAPP 即可
#!/bin/bash
OSAPP="/Applications/Install\\ OS\\ X\\ 10.10\\ Developer\\ Preview.app"
BUILDAPP="$OSAPP/Contents/SharedSupport/InstallESD.dmg"
VERSION="Yosemite"
#mount app
bash -c "hdiutil attach $BUILDAPP -noverify -nobrowse -mountpoint /Volumes/install_app"
#convert boot image to sparse bundle
hdiutil convert /Volumes/install_app/BaseSystem.dmg -format UDSP -o /tmp/$VERSION
#increase size of sparse bundle to 8g
hdiutil resize -size 8g /tmp/$VERSION.sparseimage
#mount sparse bundle
hdiutil attach /tmp/$VERSION.sparseimage -noverify -nobrowse -mountpoint /Volumes/install_build
#replace package data
rm /Volumes/install_build/System/Installation/Packages
cp -rp /Volumes/install_app/Packages /Volumes/install_build/System/Installation/
cp -rp /Volumes/install_app/BaseSystem.chunklist /Volumes/install_build
cp -rp /Volumes/install_app/BaseSystem.dmg /Volumes/install_build
#umount all
hdiutil detach /Volumes/install_app
hdiutil detach /Volumes/install_build
#resize sparse bundle
hdiutil resize -size `hdiutil resize -limits /tmp/$VERSION.sparseimage | tail -n 1 | awk '{ print $1 }'`b /tmp/$VERSION.sparseimage
#convert to ISO/CD
hdiutil convert /tmp/$VERSION.sparseimage -format UDTO -o /tmp/$VERSION
#remove sparse bundle
rm -rf /tmp/$VERSION.sparseimage
#move to desktop
mv /tmp/$VERSION.cdr ~/Desktop/$VERSION.iso