# PURPOSE
# package a combination of sfa+sface into a snow leopard dmg install disk
#
-# NOTES
-# we leverage the first similar packaging initially made by Baris Metin
-#
# REQUIREMENTS
# sface-skel-snow-leopard<arch>.dmg is the skeleton that has Qt and all the other third-party software
# it is expected to be found in the local directory
# in order to retrieve the corresponding code and to label the resulting package properly
# alternatively, a build-dir and tags file can be used instead
+# NOTES
+# we initially leveraged the first similar packaging initially made by Baris Metin
+# as of sface-0.1-9 we have bootstrapped our own skeleton images,
+# i.e. you can use vn as a skeleton for vn+1
+# about that, the way the background image gets (or not) found
+# on the final system is as follows
+# before compressing the image, you should open the image through the finder
+# and tweak it, as described in http://el-tramo.be/guides/fancy-dmg
+# that's the raison d'ĂȘtre for the -i option
+# basically: open two finder windows, one on the .backgrounf dir (use cmd-shift G)
+# and one on the image itself; then using Finder->view->show view options
+# drag the background image as appropriate
+# the important point being that the filename for the background must
+# exist - and so be the same - on the target system.
+# that's why the image 'volname' is constant across versions
+
# the place to search for the skeleton
SKEL_REPO=http://mirror.onelab.eu/third-party
if [ "$skelapp" != "$app" ] ; then
mv "$img_mnt/$skelapp" "$img_mnt/$app"
fi
+ # unmount the skeleton
+ hdiutil unmount "$skel_mnt"
+
#
resource_path=$app/Contents/Resources
bin_path=$app/Contents/MacOS
read _
fi
- # this apparently requires xcode
-# /Developer/Tools/SetFile -a V "$img_mnt"/$background_path
-
hdiutil detach "$img_mnt"
rm -f $img_dmg
echo "Compressing..."
hdiutil convert -quiet -format UDZO -imagekey zlib-level=9 -o $img_dmg $img_raw_dmg
# clean up the raw image
rm -f $img_raw_dmg
- # unmount the skeleton
- hdiutil unmount "$skel_mnt"
echo "=================================================="
echo "Install image ready in $img_dmg"