# script for pulling together a MacOSX app bundle.
-GTKQUARTZ_ROOT=$HOME/gtk/inst
-
-if pkg-config --modversion gtk+-2.0 | grep -s 2.22 ; then
- # older GTK
- GDKPIXBUF_LOADERS=$GTKQUARTZ_ROOT/lib/gtk-2.0/2.10.0/loaders
- echo
- echo
- echo "*****************************************************"
- echo "You are building with the OLD GTK stack. I hope that is ok"
- echo "*****************************************************"
- echo
- echo
-else
- # newer GTK
- GDKPIXBUF_LOADERS=$GTKQUARTZ_ROOT/lib/gdk-pixbuf-2.0/2.10.0/loaders
- echo
- echo
- echo "*****************************************************"
- echo "You are building with the NEW GTK stack. I hope that is ok"
- echo "*****************************************************"
- echo
- echo
-fi
+GTKSTACK_ROOT=$HOME/gtk/inst
+ARDOURSTACK_ROOT=$HOME/a3/inst
+BUILD_ROOT=../../build
SAE=
MIXBUS=
-INTERNAL_JACK=1
WITH_LADSPA=1
STRIP=1
PRINT_SYSDEPS=
WITH_NLS=
-EXTERNAL_JACK=
while [ $# -gt 0 ] ; do
echo "arg = $1"
--sae) WITH_NLS= ;
SAE=1 ;
- INTERNAL_JACK=1;
WITH_LADSPA=1;
STRIP= ;
PRODUCT_PKG_DIR=ArdourSAE ;
--mixbus) MIXBUS=1;
WITH_NLS=1 ;
SAE= ;
- INTERNAL_JACK=;
WITH_LADSPA=;
STRIP= ;
PRODUCT_PKG_DIR=MixBus;
shift ;;
--public) WITH_NLS= ;
SAE= ;
- INTERNAL_JACK=;
WITH_LADSPA=1;
STRIP= ;
PRODUCT_PKG_DIR=Ardour;
shift ;;
--allinone) SAE= ;
WITH_NLS= ;
- INTERNAL_JACK=1;
WITH_LADSPA=1;
STRIP= ;
PRODUCT_PKG_DIR=Ardour ;
shift ;;
- --test) SAE= ; INTERNAL_JACK=; WITH_LADSPA=; STRIP= ; shift ;;
+ --test) SAE= ; WITH_LADSPA=; STRIP= ; shift ;;
#
# specific build flags
#
- --nojack) INTERNAL_JACK= ; shift ;;
--noladspa) WITH_LADSPA= ; shift ;;
--nostrip) STRIP= ; shift ;;
--sysdeps) PRINT_SYSDEPS=1; shift ;;
--nls) WITH_NLS=1 ; shift ;;
- --external_jack) EXTERNAL_JACK=$2; shift ; shift ;;
esac
done
-if [ x$EXTERNAL_JACK != x -a x$INTERNAL_JACK != x ] ; then
- echo "It makes no sense to package JACK internally and externally. Please pick one."
+if test -z "$PRODUCT_PKG_DIR" -o -z "$APPNAME"; then
+ echo "application or product-name was not specified"
+ exit 1
fi
-BUILD_ROOT=../../build
-
-#release_version=`grep -m 1 '^VERSION' ../../wscript | cut -d' ' -f 3 | sed "s/'//g"`
-release_version=3.0
-svn_version=`grep -m 1 'svn_revision =' ../../libs/ardour/svn_revision.cc | cut -d' ' -f 8 | sed 's/[^0-9]//g'`
-echo "Version is $release_version / $svn_version"
-info_string="$release_version/$svn_version built on `hostname` by `whoami` on `date`"
+release_version=`grep -m 1 '[^A-Za-z_]OSX_VERSION = ' ../../wscript | cut -d"'" -f2`
+revision=`grep -m 1 'revision =' ../../libs/ardour/revision.cc | cut -d'"' -f 2 | sed 's/^.*-//g'`
+echo "Version is $release_version / $revision"
+info_string="$release_version/$revision built on `hostname` by `whoami` on `date`"
echo "Info string is $info_string"
# setup directory structure
APPDIR=${APPNAME}.app
APPROOT=$APPDIR/Contents
-Frameworks=$APPROOT/Frameworks
+Frameworks=$APPROOT/lib
Resources=$APPROOT/Resources
-Plugins=$APPROOT/Plugins
-Surfaces=$APPROOT/Surfaces
-Panners=$APPROOT/Panners
-MidiMaps=$APPROOT/MidiMaps
-ExportFormats=$APPROOT/ExportFormats
-Templates=$APPROOT/Templates
-Shared=$Resources/share
-Etc=$Resources/etc
+#
+# Since this is OS X, don't try to distinguish between etc and shared
+# (machine dependent and independent data) - just put everything
+# into Resources.
+#
+Shared=$Resources
+Etc=$Resources
Locale=$Resources/locale
+#
+# Bundled Plugins live in a top level folder
+#
+Plugins=$APPROOT/Plugins
+Surfaces=$Frameworks/surfaces
+Panners=$Frameworks/panners
+MidiMaps=$Shared/midi_maps
+ExportFormats=$Shared/export
+Templates=$Shared/templates
+PatchFiles=$Shared/patchfiles
+MackieControl=$Shared/mcp
if [ x$PRINT_SYSDEPS != x ] ; then
#
mkdir -p $ExportFormats
mkdir -p $Templates
mkdir -p $Frameworks/modules
-mkdir -p $Shared/templates
mkdir -p $Etc
+mkdir -p $MackieControl
# maybe set variables
env=""
# jack in the places where it might be
#
-if test x$INTERNAL_JACK != x ; then
- env="$env<key>ARDOUR_INTERNAL_JACK</key><string>true</string>"
-else
- env="$env<key>PATH</key><string>/usr/local/bin:/opt/bin:/usr/bin:/bin:/usr/sbin:/sbin</string>"
- env="$env<key>DYLIB_FALLBACK_LIBRARY_PATH</key><string>/usr/local/lib:/opt/lib</string>"
-fi
+env="$env<key>PATH</key><string>/usr/local/bin:/opt/bin:/usr/bin:/bin:/usr/sbin:/sbin</string>"
+env="$env<key>DYLIB_FALLBACK_LIBRARY_PATH</key><string>/usr/local/lib:/opt/lib</string>"
env="<key>LSEnvironment</key><dict>$env<key>ARDOUR_BUNDLED</key><string>true</string></dict>"
# edit plist
sed -e "s?@ENV@?$env?g" \
- -e "s?@VERSION@?$release_version/$svn_version?g" \
+ -e "s?@VERSION@?$release_version/$revision?g" \
-e "s?@INFOSTRING@?$info_string?g" < Info.plist.in > Info.plist
# and plist strings
sed -e "s?@APPNAME@?$appname?" \
-e "s?@ENV@?$env?g" \
- -e "s?@VERSION@?$release_version/$svn_version?g" \
+ -e "s?@VERSION@?$release_version/$revision?g" \
-e "s?@INFOSTRING@?$info_string?g" < InfoPlist.strings.in > Resources/InfoPlist.strings || exit 1
# copy static files
# installed.
#
-if test x$INTERNAL_JACK != x ; then
- MAIN_EXECUTABLE=Ardour3
-else
- cp startup_script $APPROOT/MacOS/Ardour3
- chmod 775 $APPROOT/MacOS/Ardour3
- MAIN_EXECUTABLE=Ardour3.bin
-fi
+cp startup_script $APPROOT/MacOS/Ardour3
+chmod 775 $APPROOT/MacOS/Ardour3
+MAIN_EXECUTABLE=Ardour3.bin
echo "Copying ardour executable ...."
cp $BUILD_ROOT/gtk2_ardour/ardour-$release_version $APPROOT/MacOS/$MAIN_EXECUTABLE
else
cp Ardour3.icns $Resources/appIcon.icns
fi
+cp typeArdour.icns $Resources/
if test x$STRIP != x ; then
strip $APPROOT/MacOS/Ardour3
fi
-if test x$INTERNAL_JACK != x ; then
- if [ -f /usr/local/lib/jack/jack_coreaudio.so ] ; then
- cp /usr/local/lib/jack/jack_coreaudio.so $Frameworks
- cp /usr/local/bin/jackd $APPROOT/MacOS
- JACK_SHARED_OBJECTS="$Frameworks/*.so"
- fi
-fi
# copy locale files
if test x$WITH_NLS != x ; then
done
for l in $LINGUAS
do
- if [ -d $GTKQUARTZ_ROOT/share/locale/$l ] ; then
+ if [ -d $GTKSTACK_ROOT/share/locale/$l ] ; then
echo "Copying GTK i18n files for $l..."
- cp -r $GTKQUARTZ_ROOT/share/locale/$l $Locale
+ cp -r $GTKSTACK_ROOT/share/locale/$l $Locale
else
# try with just the language spec
just_lang=`echo $l | sed 's/_[A-Z][A-Z]$//'`
- if [ -d $GTKQUARTZ_ROOT/share/locale/$just_lang ] ; then
+ if [ -d $GTKSTACK_ROOT/share/locale/$just_lang ] ; then
echo "Copying GTK i18n files for $l..."
- cp -r $GTKQUARTZ_ROOT/share/locale/$just_lang $Locale
+ cp -r $GTKSTACK_ROOT/share/locale/$just_lang $Locale
fi
fi
done
echo "Skipping NLS support"
fi
-cp -R $GTKQUARTZ_ROOT/etc/* $Etc
+#
+# Copy stuff that may be dynamically loaded
+#
+
+cp -R $GTKSTACK_ROOT/etc/* $Etc
echo "Copying all Pango modules ..."
-cp -R $GTKQUARTZ_ROOT/lib/pango/1.6.0/modules/*.so $Frameworks/modules
+cp -R $GTKSTACK_ROOT/lib/pango/1.6.0/modules/*.so $Frameworks/modules
echo "Copying all GDK Pixbuf loaders ..."
-cp -R $GDKPIXBUF_LOADERS/*.so $Frameworks/modules
+cp -R $GTKSTACK_ROOT/lib/gdk-pixbuf-2.0/2.10.0/loaders/*.so $Frameworks/modules
# charset alias file
-cp -R $GTKQUARTZ_ROOT/lib/charset.alias $Resources
+cp -R $GTKSTACK_ROOT/lib/charset.alias $Resources
+
+# generate new Pango module file
+cat > pangorc <<EOF
+[Pango]
+ModulesPath=$GTKSTACK_ROOT/lib/pango/1.6.0/modules
+EOF
+env PANGO_RC_FILE=pangorc $GTKSTACK_ROOT/bin/pango-querymodules | sed "s?$GTKSTACK_ROOT/lib/pango/1.6.0/modules/?@executable_path/../lib/modules/?" > $Resources/pango.modules
+rm pangorc
+
+# generate a new GDK pixbufs loaders file
+gdk-pixbuf-query-loaders | sed "s?$GTKSTACK_ROOT/lib/gdk-pixbuf-2.0/2.10.0/loaders/?@executable_path/../lib/modules/?" > $Resources/gdk-pixbuf.loaders
+
+# We rely on clearlooks, so include a version from our own build tree
+# this one is special - we will set GTK_PATH to $Frameworks/gtkengines
+
+GTK_ENGINE_DIR=$Frameworks/gtkengines/engines
+mkdir -p $GTK_ENGINE_DIR
+
+echo "Copying GTK engines ..."
+cp $BUILD_ROOT/libs/clearlooks-newer/libclearlooks.dylib $Frameworks
+(cd $GTK_ENGINE_DIR && ln -s ../../libclearlooks.dylib . && ln -s ../../libclearlooks.dylib libclearlooks.so)
+
+cp $GTKSTACK_ROOT/lib/gtk-2.0/2.10.0/engines/libpixmap.so $Frameworks
+(cd $GTK_ENGINE_DIR && ln -s ../../libpixmap.so)
-pwd=`pwd`
if test x$WITH_LADSPA != x ; then
if test x$SAE != x ; then
else
plugdir=ladspa
fi
- echo "Copying `ls $plugdir | wc -l` plugins ..."
- cp -r $plugdir/* $Plugins
+ if [ -d $plugdir -a "x$(ls $plugdir)" != x ] ; then
+ echo "Copying `ls $plugdir | wc -l` plugins ..."
+ cp -r $plugdir/* $Plugins
+ fi
fi
-# generate new Pango module file
-cat > pangorc <<EOF
-[Pango]
-ModulesPath=$GTKQUARTZ_ROOT/lib/pango/1.6.0/modules
-EOF
-env PANGO_RC_FILE=pangorc $GTKQUARTZ_ROOT/bin/pango-querymodules | sed "s?$GTKQUARTZ_ROOT/lib/pango/1.6.0/modules/?@executable_path/../Frameworks/modules/?" > $Resources/pango.modules
-rm pangorc
+# Control Surface shared libraries
+cp $BUILD_ROOT/libs/surfaces/*/libardour_*.dylib $Surfaces
+cp $BUILD_ROOT/libs/surfaces/control_protocol/libardourcp*.dylib $Frameworks
-# generate a new GDK pixbufs loaders file
-gdk-pixbuf-query-loaders | sed "s?$GDKPIXBUF_LOADERS/?@executable_path/../Frameworks/modules/?" > $Resources/gdk-pixbuf.loaders
+# Panners
+cp $BUILD_ROOT/libs/panners/*/lib*.dylib $Panners
-# this one is special - we will set GTK_PATH to $Frameworks/clearlooks
-cp $BUILD_ROOT/libs/clearlooks-newer/libclearlooks.dylib $Frameworks
-mkdir -p $Frameworks/clearlooks/engines
-(cd $Frameworks/clearlooks/engines && ln -s $BUILD_ROOT/libclearlooks.dylib libclearlooks.dylib && ln -s ../../libclearlooks.dylib libclearlooks.so)
-cp $BUILD_ROOT/libs/surfaces/*/libardour_*.dylib $Surfaces
-cp $BUILD_ROOT/libs/panners/*/lib*.dylib $Panners
-(cd ../../export &&
- for f in *.preset ; do
- echo ExportFormat: $f; cp "$f" ../tools/osx_packaging/$ExportFormats ;
-done)
-(cd $BUILD_ROOT/templates && \
- for f in *.template ; do
- echo Template: $f ; cp "$f" ../../tools/osx_packaging/$Templates ;
-done)
-
-# MIDI maps
-cp ../../midi_maps/*.map $MidiMaps
+# Export Formats/Presets
+for f in $BUILD_ROOT/../export/*.preset $BUILD_ROOT/../export/*.format ; do
+ cp "$f" $ExportFormats ;
+done
+
+# Session and Route templates
+#for f in $BUILD_ROOT/../templates/* ; do
+# if [ -d "$f" ] ; then
+# cp -r "$f" $Templates ;
+# fi
+#done
+
+# MidiMaps
+# got to be careful with names here
+for x in $BUILD_ROOT/../midi_maps/*.map ; do
+ cp "$x" $MidiMaps
+done
+
+# MIDNAM Patch Files
+# got to be careful with names here
+for x in $BUILD_ROOT/../patchfiles/*.midnam ; do
+ cp "$x" $PatchFiles
+done
+
+# MackieControl data
+# got to be careful with names here
+for x in $BUILD_ROOT/../mcp/*.device $BUILD_ROOT/../mcp/*.profile ; do
+ cp "$x" $MackieControl
+done
# VAMP plugins that we use
cp $BUILD_ROOT/libs/vamp-plugins/libardourvampplugins.dylib $Frameworks
+# Suil modules
+cp $ARDOURSTACK_ROOT/lib/suil-0/lib* $Frameworks
+
while [ true ] ; do
missing=false
- for file in $APPROOT/MacOS/* $Frameworks/* $Frameworks/modules/* $Plugins/*.so ; do
+ for file in $APPROOT/MacOS/* $Frameworks/* $Frameworks/modules/* $Panners/*.dylib $Surfaces/*.dylib $Plugins/*.so ; do
if ! file $file | grep -qs Mach-O ; then
continue
fi
- if test x$INTERNAL_JACK != x ; then
- deps=`otool -L $file | awk '{print $1}' | egrep "($GTKQUARTZ_ROOT|/opt/|/local/|libs/)"`
- else
- # do not include libjack
- deps=`otool -L $file | awk '{print $1}' | egrep "($GTKQUARTZ_ROOT|/opt/|/local/|libs/)" | grep -v 'libjack\.'`
- fi
- echo -n "."
+ deps=`otool -L $file | awk '{print $1}' | egrep "($GTKSTACK_ROOT|$ARDOURSTACK_ROOT|/opt/|/local/|libs/)" | grep -v 'libjack\.'`
+ # echo -n "."
for dep in $deps ; do
base=`basename $dep`
if ! test -f $Frameworks/$base; then
cp $BUILD_ROOT/instant.xml.sae $Resources/instant.xml
echo cp $BUILD_ROOT/instant.xml.sae $Resources/instant.xml
else
-# cp $BUILD_ROOT/ardour_system.rc $Resources/ardour_system.rc
-# echo FOO cp $BUILD_ROOT/ardour_system.rc $Resources/ardour_system.rc
+ cp ../../ardour_system.rc $Resources/ardour_system.rc
cp ../../instant.xml $Resources/instant.xml
echo cp ../../instant.xml $Resources/instant.xml
fi
cp -r ../../gtk2_ardour/icons $Resources
cp -r ../../gtk2_ardour/pixmaps $Resources
+# shared stuff
+cp -R ../../gtk2_ardour/splash.png $Shared
+cp -R ../../gtk2_ardour/ArdourMono.ttf $Shared
+
# go through and recursively remove any .svn dirs in the bundle
for svndir in `find $APPDIR -name .svn -type dir`; do
rm -rf $svndir
# now fix up the executables
echo "Fixing up executable dependency names ..."
executables=$MAIN_EXECUTABLE
-if test x$INTERNAL_JACK != x ; then
- executables="$executables jackd"
-fi
if test x$SAE != x ; then
executables="$executables"
fi
for exe in $executables; do
EXE=$APPROOT/MacOS/$exe
changes=""
- if test x$INTERNAL_JACK != x ; then
- for lib in `otool -L $EXE | egrep "($GTKQUARTZ_ROOT|/opt/|/local/|libs/)" | awk '{print $1}'` ; do
- base=`basename $lib`
- changes="$changes -change $lib @executable_path/../Frameworks/$base"
- done
- else
- for lib in `otool -L $EXE | egrep "($GTKQUARTZ_ROOT|/opt/|/local/|libs/)" | awk '{print $1}' | grep -v 'libjack\.'` ; do
- base=`basename $lib`
- changes="$changes -change $lib @executable_path/../Frameworks/$base"
- done
- fi
+ for lib in `otool -L $EXE | egrep "($GTKSTACK_ROOT|$ARDOURSTACK_ROOT|/opt/|/local/|libs/)" | awk '{print $1}' | grep -v 'libjack\.'` ; do
+ base=`basename $lib`
+ changes="$changes -change $lib @executable_path/../lib/$base"
+ done
if test "x$changes" != "x" ; then
install_name_tool $changes $EXE
fi
echo "Fixing up library names ..."
# now do the same for all the libraries we include
-for dylib in $JACK_SHARED_OBJECTS $Frameworks/*.dylib $Frameworks/modules/*.so $Surfaces/*.dylib ; do
- # skip symlinks
- if test ! -L $dylib ; then
-
- # change all the dependencies
+for libdir in $Frameworks $Frameworks/modules $Surfaces $Panners ; do
- changes=""
- if test x$INTERNAL_JACK != x ; then
- for lib in `otool -L $dylib | egrep "($GTKQUARTZ_ROOT|/opt/|/local/|libs/)" | awk '{print $1}'` ; do
- base=`basename $lib`
- changes="$changes -change $lib @executable_path/../Frameworks/$base"
- done
- else
- for lib in `otool -L $dylib | egrep "($GTKQUARTZ_ROOT|/opt/|/local/|libs/)" | awk '{print $1}' | grep -v 'libjack\.'` ; do
- base=`basename $lib`
- changes="$changes -change $lib @executable_path/../Frameworks/$base"
- done
+ libbase=`basename $libdir`
+
+ for dylib in $libdir/*.dylib $libdir/*.so ; do
+
+ # skip symlinks
+
+ if test -L $dylib ; then
+ continue
fi
-
+
+ # change all the dependencies
+
+ changes=""
+ for lib in `otool -L $dylib | egrep "($GTKSTACK_ROOT|$ARDOURSTACK_ROOT|/opt/|/local/|libs/)" | awk '{print $1}' | grep -v 'libjack\.'` ; do
+ base=`basename $lib`
+ if echo $lib | grep -s libbase; then
+ changes="$changes -change $lib @executable_path/../$libbase/$base"
+ else
+ changes="$changes -change $lib @executable_path/../lib/$base"
+ fi
+ done
+
if test "x$changes" != x ; then
if install_name_tool $changes $dylib ; then
:
exit 1
fi
fi
-
+
# now the change what the library thinks its own name is
-
+
base=`basename $dylib`
- install_name_tool -id @executable_path/../Frameworks/$base $dylib
- fi
+ install_name_tool -id @executable_path/../$libbase/$base $dylib
+ done
done
#
echo "Creating Mixbus packaging directory"
mv $APPDIR $PRODUCT_PKG_DIR/
cp MixBus_Install_QuickStart.pdf "$PRODUCT_PKG_DIR/Mixbus Install & Quick Start Guide.pdf"
-
- if [ -x $EXTERNAL_JACK != x ] ; then
- cp $EXTERNAL_JACK $PRODUCT_PKG_DIR
- fi
-
- # create dmg
+
else
echo "Creating $APPNAME packaging directory"
echo "Building DMG ..."
-# UC_DMG=$APPNAME-${release_version}-${svn_version}-UC.dmg
-# FINAL_DMG=$APPNAME-${release_version}-${svn_version}.dmg
-UC_DMG=$APPNAME-${release_version}-${svn_version}.dmg
-
-rm -f $UC_DMG
-echo hdiutil create $UC_DMG -volname $APPNAME-$release_version -fs HFS+ -srcfolder $PRODUCT_PKG_DIR
-hdiutil create $UC_DMG -volname $APPNAME-$release_version -fs HFS+ -srcfolder $PRODUCT_PKG_DIR
+# UC_DMG=$APPNAME-${release_version}-${revision}-UC.dmg
+# FINAL_DMG=$APPNAME-${release_version}-${revision}.dmg
+UC_DMG=$APPNAME-${release_version}-${revision}.dmg
+VOLNAME=$APPNAME-$release_version
+
+# TODO use mktemp
+MNTPATH=`mktemp -d -t ardourimg`
+TMPDMG=`mktemp -t ardour`
+ICNSTMP=`mktemp -t ardouricon`
+DMGSIZE=$[ `du -sm "$PRODUCT_PKG_DIR" | cut -f 1` * 1049 / 1000 + 3 ]
+
+rm -f $UC_DMG "$TMPDMG" "${TMPDMG}.dmg" "$ICNSTMP"
+rm -rf "$MNTPATH"
+mkdir -p "$MNTPATH"
+
+TMPDMG="${TMPDMG}.dmg"
+
+hdiutil create -megabytes $DMGSIZE "$TMPDMG"
+DiskDevice=$(hdid -nomount "$TMPDMG" | grep Apple_HFS | cut -f 1 -d ' ')
+newfs_hfs -v "${VOLNAME}" "${DiskDevice}"
+mount -t hfs "${DiskDevice}" "${MNTPATH}"
+
+cp -r ${PRODUCT_PKG_DIR}/${APPDIR} "${MNTPATH}" || exit
+mkdir "${MNTPATH}/.background"
+cp -vi dmgbg.png "${MNTPATH}/.background/dmgbg.png"
+
+echo "setting DMG background ..."
+
+echo '
+ tell application "Finder"
+ tell disk "'${VOLNAME}'"
+ open
+ set current view of container window to icon view
+ set toolbar visible of container window to false
+ set statusbar visible of container window to false
+ set the bounds of container window to {400, 200, 800, 440}
+ set theViewOptions to the icon view options of container window
+ set arrangement of theViewOptions to not arranged
+ set icon size of theViewOptions to 64
+ set background picture of theViewOptions to file ".background:dmgbg.png"
+ make new alias file at container window to POSIX file "/Applications" with properties {name:"Applications"}
+ set position of item "'${APPDIR}'" of container window to {90, 100}
+ set position of item "Applications" of container window to {310, 100}
+ close
+ open
+ update without registering applications
+ delay 5
+ eject
+ end tell
+ end tell
+' | osascript
+
+chmod -Rf go-w "${MNTPATH}"
+sync
+
+echo "compressing Image ..."
+
+# Umount the image
+umount "${DiskDevice}"
+hdiutil eject "${DiskDevice}"
+# Create a read-only version, use zlib compression
+hdiutil convert -format UDZO "${TMPDMG}" -imagekey zlib-level=9 -o "${UC_DMG}"
+# Delete the temporary files
+rm "$TMPDMG"
+rmdir "$MNTPATH"
+
+echo "setting file icon ..."
+
+cp ${PRODUCT_PKG_DIR}/$Resources/appIcon.icns ${ICNSTMP}.icns
+/usr/bin/sips -i ${ICNSTMP}.icns
+/Developer/Tools/DeRez -only icns ${ICNSTMP}.icns > ${ICNSTMP}.rsrc
+/Developer/Tools/Rez -append ${ICNSTMP}.rsrc -o "$UC_DMG"
+/Developer/Tools/SetFile -a C "$UC_DMG"
+
+rm ${ICNSTMP}.icns ${ICNSTMP}.rsrc
-# compress it
-# echo "Compressing DMG ..."
-# rm -f $FINAL_DMG
-# hdiutil convert $UC_DMG -format UDBZ -o $FINAL_DMG
+echo
+echo "packaging suceeded."
+ls -l "$UC_DMG"
echo "Done."
-
+exit