1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-04-30 15:49:41 +02:00

60 lines
1.1 KiB
Bash
Executable File

#!/bin/sh
#
# Prepare a disk image
#
#
SUFFIX=$1
TYPE=$2
# 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
cp -pR "mac/build/Release Static/$SUBDIR" "$DMG"
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