#!/bin/sh
#
# Prepare a disk image
#

#
SUFFIX=$1
TYPE=$2
DEBUG=$3

# Setup
VERSION=`awk '/^#define+ AUDACITY_VERSION / {print $3}' src/Audacity.h`
RELEASE=`awk '/^#define+ AUDACITY_RELEASE / {print $3}' src/Audacity.h`
REVISION=`awk '/^#define+ AUDACITY_REVISION / {print $3}' src/Audacity.h`

if [ -z "$SUFFIX" ]
then
   SUFFIX=`grep '^#define AUDACITY_SUFFIX ' src/Audacity.h | cut -d '"' -f 2`
fi

if [ ! -z "$TYPE" ]
then
   TYPE="-$TYPE"
fi

VERSION=$VERSION.$RELEASE.$REVISION$SUFFIX

VOL="Audacity $VERSION"
DMG="audacity-macosx$TYPE-$VERSION"

# Preclean
rm -rf "$DMG" "$DMG.dmg" TMP.dmg

# Create structure
mkdir "$DMG"

# Copy directories
SUBDIRS="Audacity.app Languages nyquist plug-ins"
for SUBDIR in $SUBDIRS
do
   if [ -z "$DEBUG" ]
   then
      cp -pR "mac/build/Release Static/$SUBDIR" "$DMG"
   else
      cp -pR "mac/build/Debug Static/$SUBDIR" "$DMG"
   fi
done

# Strip binary
strip "$DMG/Audacity.app/Contents/MacOS/"*

# Install misc files
cp -pR README.txt LICENSE.txt "$DMG"

# Create and mount the image
hdiutil create -ov -srcdir "$DMG" -fs HFS+ -volname "$VOL" TMP.dmg

# Compress and prepare for Internet delivery
hdiutil convert TMP.dmg -format UDZO -imagekey zlib-level=9 -o "$DMG.dmg"
hdiutil internet-enable -yes "$DMG.dmg"

# Cleanup
rm TMP.dmg

exit