#!/bin/bash # # Usage: ./admin/mac/build-release-osx.sh [--no-clean] # ################################################################################ function header { echo -e "\033[0;34m==>\033[0;0;1m $1 \033[0;0m" } function die { exit_code=$? echo $1 exit $exit_code } ################################################################################ if [ -z $1 ] then echo This script expects the version number as a parameter, e.g. 1.0.0 exit 1 fi ROOT=`pwd` VERSION=$1 ################################################################################ mv tomahawk.app Tomahawk.app mv Tomahawk.app/Contents/MacOS/tomahawk Tomahawk.app/Contents/MacOS/Tomahawk header "Fixing and copying libraries" $ROOT/../admin/mac/macdeploy.py Tomahawk.app quiet cd Tomahawk.app header "Renaming icon" mv Contents/Resources/tomahawkSources.icns Contents/Resources/Tomahawk.icns cp $ROOT/../admin/mac/qt.conf Contents/Resources/qt.conf header "Copying Sparkle framework" cp -R /Library/Frameworks/Sparkle.framework Contents/Frameworks header "Creating DMG" cd .. header "Signing bundle" codesign -s "Developer ID Application: Leonardo Franchi" -f -v ./Tomahawk.app $ROOT/../admin/mac/create-dmg.sh Tomahawk.app mv Tomahawk.dmg Tomahawk-$VERSION.dmg header "Creating signed Sparkle update" $ROOT/../admin/mac/sign_bundle.rb $VERSION ~/tomahawk_sparkle_privkey.pem mv Tomahawk.app tomahawk.app header "Done!"