1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
#!/bin/bash
DMG_SOURCES="./pgAdmin3.app"
DMG_LICENCE=./pkg/mac/licence.r
DMG_IMAGE=./pgAdmin3.dmg
DMG_NAME=pgAdmin3
HDIUTIL=/usr/bin/hdiutil
REZ="/Developer/Tools/Rez /Developer/Headers/FlatCarbon/*.r"
DMG_DIR=$DMG_IMAGE.src
if test -e "$DMG_DIR"; then
echo "Directory $DMG_DIR already exists. Please delete it manually." >&2
exit 1
fi
echo "Cleaning up"
rm -f "$DMG_IMAGE" || exit 1
mkdir "$DMG_DIR" || exit 1
echo "Copying data into temporary directory"
for src in $DMG_SOURCES; do
cp -r "$src" "$DMG_DIR" || exit 1
done
echo "Creating image"
$HDIUTIL create -quiet -srcfolder "$DMG_DIR" -format UDZO -volname "$DMG_NAME" -ov "$DMG_IMAGE" || exit 1
rm -rf "$DMG_DIR" || exit 1
echo "Attaching License to image"
$HDIUTIL unflatten -quiet "$DMG_IMAGE" || exit 1
$REZ "$DMG_LICENCE" -a -o "$DMG_IMAGE" || exit 1
$HDIUTIL flatten -quiet "$DMG_IMAGE" || exit 1
|