{"id":2199,"date":"2015-08-14T08:39:00","date_gmt":"2015-08-14T08:39:00","guid":{"rendered":"http:\/\/blog.designed79.co.uk\/?p=2199"},"modified":"2015-08-14T08:44:50","modified_gmt":"2015-08-14T08:44:50","slug":"how-does-autodmg-work","status":"publish","type":"post","link":"https:\/\/blog.designed79.co.uk\/?p=2199","title":{"rendered":"How does AutoDMG work"},"content":{"rendered":"<p>Here is the basic script the AutoDMG is built around.<\/p>\n<div class=\"codecolorer-container bash default\" style=\"overflow:auto;white-space:nowrap;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/>9<br \/>10<br \/>11<br \/>12<br \/>13<br \/>14<br \/>15<br \/><\/div><\/td><td><div class=\"bash codecolorer\"><span class=\"co0\"># Mount the install media.<\/span><br \/>\nhdiutil attach <span class=\"re5\">-noverify<\/span> <span class=\"re5\">-mountpoint<\/span> <span class=\"sy0\">\/<\/span>tmp<span class=\"sy0\">\/<\/span>installesd <span class=\"sy0\">\/<\/span>Applications<span class=\"sy0\">\/<\/span>Install\\ OS\\ X\\ Mavericks.app<span class=\"sy0\">\/<\/span>Contents<span class=\"sy0\">\/<\/span>SharedSupport<span class=\"sy0\">\/<\/span>InstallESD.dmg<br \/>\n<span class=\"co0\"># Create a sparse read\/write disk image.<\/span><br \/>\nhdiutil create <span class=\"re5\">-size<\/span> 32g <span class=\"re5\">-type<\/span> SPARSE <span class=\"re5\">-fs<\/span> HFS+J <span class=\"re5\">-volname<\/span> <span class=\"st0\">&quot;Macintosh HD&quot;<\/span> <span class=\"re5\">-uid<\/span> <span class=\"nu0\">0<\/span> <span class=\"re5\">-gid<\/span> <span class=\"nu0\">80<\/span> <span class=\"re5\">-mode<\/span> <span class=\"nu0\">1775<\/span> <span class=\"sy0\">\/<\/span>tmp<span class=\"sy0\">\/<\/span>output.sparseimage<br \/>\n<span class=\"co0\"># Attach it.<\/span><br \/>\nhdiutil attach <span class=\"re5\">-noverify<\/span> <span class=\"re5\">-mountpoint<\/span> <span class=\"sy0\">\/<\/span>tmp<span class=\"sy0\">\/<\/span>os <span class=\"re5\">-owners<\/span> on <span class=\"sy0\">\/<\/span>tmp<span class=\"sy0\">\/<\/span>output.sparseimage<br \/>\n<span class=\"co0\"># Install the OS.<\/span><br \/>\ninstaller <span class=\"re5\">-pkg<\/span> <span class=\"sy0\">\/<\/span>tmp<span class=\"sy0\">\/<\/span>installesd<span class=\"sy0\">\/<\/span>Packages<span class=\"sy0\">\/<\/span>OSInstall.mpkg <span class=\"re5\">-target<\/span> <span class=\"sy0\">\/<\/span>tmp<span class=\"sy0\">\/<\/span>os<br \/>\n<span class=\"co0\"># Detach the images.<\/span><br \/>\nhdiutil detach <span class=\"sy0\">\/<\/span>tmp<span class=\"sy0\">\/<\/span>os<br \/>\nhdiutil detach <span class=\"sy0\">\/<\/span>tmp<span class=\"sy0\">\/<\/span>installesd<br \/>\n<span class=\"co0\"># Convert the image to read only.<\/span><br \/>\nhdiutil convert <span class=\"re5\">-format<\/span> UDZO <span class=\"sy0\">\/<\/span>tmp<span class=\"sy0\">\/<\/span>output.sparseimage <span class=\"re5\">-o<\/span> output.dmg<br \/>\n<span class=\"co0\"># Scan the image for restore. (Not actually in installesdtodmg.sh!)<\/span><br \/>\nasr imagescan <span class=\"re5\">--source<\/span> <span class=\"sy0\">\/<\/span>tmp<span class=\"sy0\">\/<\/span>output.dmg<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Here is the basic script the AutoDMG is built around. 123456789101112131415# Mount the install media. hdiutil attach -noverify -mountpoint \/tmp\/installesd \/Applications\/Install\\ OS\\ [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2199","post","type-post","status-publish","format-standard","hentry","category-info-on-tech"],"_links":{"self":[{"href":"https:\/\/blog.designed79.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/2199","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.designed79.co.uk\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.designed79.co.uk\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.designed79.co.uk\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.designed79.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2199"}],"version-history":[{"count":0,"href":"https:\/\/blog.designed79.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/2199\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.designed79.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2199"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.designed79.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2199"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.designed79.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2199"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}