#!/bin/bash
#
# Create a disk image containing an installer package as well as the contents
# of the dist directory
#

srcDir="$1"
bseName=`basename $srcDir`
pkgName=`basename $srcDir .pkg`

if [ ! -d "$srcDir" -o "$pkgName" == "$bseName" ]; then
  echo "Usage: $0 <installer-package>"
  exit 1
fi

tmpDir="tmp-img"
test -d "$tmpDir" && rm -rf "$tmpDir"
mkdir "$tmpDir"

# Copy the contents of the dist-dir
echo "Preparing disk image ..."
if [ -d "dist" ]; then
  cp -R dist/* $tmpDir
fi

# Copy the package directory to the dist-dir
cp -R `basename $srcDir` $tmpDir

# Create an image
echo "Creating disk image ..."
hdiutil create -srcfolder $tmpDir -volname $pkgName temp.dmg

# Convert the image
echo "Converting disk image ..."
hdiutil convert temp.dmg -format UDZO -o $pkgName.dmg

rm -f temp.dmg
rm -rf $tmpDir
