mirror of
https://github.com/cookiengineer/audacity
synced 2025-04-30 15:49:41 +02:00
66 lines
1.3 KiB
Bash
Executable File
66 lines
1.3 KiB
Bash
Executable File
#!/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
|