annotate deploy/osx/deploy.sh @ 335:aa852b477e4d

More OS/X deployment: Try to set shared library dependencies separately for each source arch
author Chris Cannam
date Wed, 02 Mar 2011 15:58:34 +0000
parents 806e9cb9ce61
children ce4d06d87a39
rev   line source
Chris@232 1 #!/bin/bash
Chris@232 2
Chris@232 3 # Execute this from the top-level directory of the project (the one
Chris@232 4 # that contains the .app bundle).
Chris@232 5
Chris@232 6 app=EasyMercurial
Chris@232 7
Chris@232 8 version=`perl -p -e 's/^[^"]*"([^"]*)".*$/$1/' version.h`
Chris@260 9 case "$version" in
Chris@260 10 [0-9].[0-9]) bundleVersion="$version".0 ;;
Chris@260 11 [0-9].[0-9].[0-9]) bundleVersion="$version" ;;
Chris@260 12 *) echo "Error: Version $version is neither two- nor three-part number" ;;
Chris@260 13 esac
Chris@232 14
Chris@232 15 echo
Chris@232 16 echo "Writing version $bundleVersion in to bundle."
Chris@232 17 echo "(This should be a three-part number: major.minor.point)"
Chris@232 18
Chris@232 19 perl -p -e "s/EASYHG_VERSION/$bundleVersion/" deploy/osx/Info.plist \
Chris@232 20 > "$app".app/Contents/Info.plist
Chris@232 21
Chris@335 22 echo "Done: check $app.app/Contents/Info.plist for sanity please"
Chris@232 23
Chris@335 24 bash deploy/osx/paths.sh "$app"
Chris@256 25
Chris@256 26 echo
Chris@232 27 echo "Making dmg..."
Chris@232 28
Chris@335 29 mkdir "$app"-"$version" &&
Chris@335 30 ln -s /Applications "$app"-"$version"/Applications &&
Chris@335 31 cp -rp "$app".app "$app"-"$version"/ &&
Chris@335 32 hdiutil create -srcfolder "$app"-"$version" "$app"-"$version".dmg -volname "$app"-"$version" &&
Chris@335 33 rm -r "$app"-"$version"
Chris@232 34
Chris@232 35 echo "Done"