diff --git a/admin/mac/DS_Store.in b/admin/mac/DS_Store.in new file mode 100644 index 000000000..a6317e0b4 Binary files /dev/null and b/admin/mac/DS_Store.in differ diff --git a/admin/mac/create-dmg.sh b/admin/mac/create-dmg.sh new file mode 100755 index 000000000..c2b7ce241 --- /dev/null +++ b/admin/mac/create-dmg.sh @@ -0,0 +1,53 @@ +#!/bin/sh +# author: max@last.fm, muesli@tomahawk-player.org +# brief: Produces a compressed DMG from a bundle directory +# usage: Pass the bundle directory as the only parameter +# note: This script depends on the Tomahawk build system, and must be run from +# the build directory +################################################################################ + + +#if [ -z $VERSION ] +#then +# echo VERSION must be set +# exit 2 +#fi + +if [ -z "$1" ] +then + echo "Please pass the bundle.app directory as the first parameter." + exit 3 +fi +################################################################################ + + +NAME=$(basename "$1" | perl -pe 's/(.*).app/\1/') +IN="$1" +TMP="dmg/$NAME" +OUT="$NAME.dmg" +mkdir -p "$TMP" +################################################################################ + + +# clean up +rm -rf "$TMP" +rm -f "$OUT" + +# create DMG contents and copy files +mkdir -p "$TMP/.background" +cp ../admin/mac/dmg_background.png "$TMP/.background/background.png" +cp ../admin/mac/DS_Store.in "$TMP/.DS_Store" +chmod go-rwx "$TMP/.DS_Store" +ln -s /Applications "$TMP/Applications" +# copies the prepared bundle into the dir that will become the DMG +cp -R "$IN" "$TMP" + +# create +hdiutil create -srcfolder "$TMP" \ + -format UDZO -imagekey zlib-level=9 \ + -scrub \ + "$OUT" \ + || die "Error creating DMG :(" + +# done ! +echo 'DMG size:' `du -hs "$OUT" | awk '{print $1}'` diff --git a/admin/mac/dmg_background.png b/admin/mac/dmg_background.png new file mode 100644 index 000000000..a516605d9 Binary files /dev/null and b/admin/mac/dmg_background.png differ