#!/bin/sh
#
# 	Create a disk image from the command line on MAC OS X
#

NAME="$1"
DIR="$2"
OUT="$3"

rm -f "$OUT"
TMP="tmp.dmg"

SIZE=`du -sk ${DIR} | awk '{ print $1 }'`
SIZE=$(((${SIZE} + 9999)/1000))

hdiutil create "$TMP" -megabytes ${SIZE} -ov -type UDIF -layout NONE

DISK=`hdid -nomount "$TMP"`
newfs_hfs -v "$NAME" $DISK
hdiutil eject $DISK

hdid "$TMP"
cp -R "${DIR}" "/Volumes/$NAME"

hdiutil eject $DISK

# convert to compressed image, delete temp image
hdiutil convert "$TMP" -format UDZO -o "${OUT}"
rm -f "$TMP"
