annotate deploy/osx/paths.sh @ 493:3a85461ab9a7 fullscreen

Make it possible to toggle full-screen through the menu
author Chris Cannam
date Fri, 20 Jan 2012 20:21:28 +0000
parents 27446c7f3935
children 451d3c087112
rev   line source
Chris@409 1 #!/bin/bash
Chris@409 2
Chris@409 3 app="$1"
Chris@409 4 if [ -z "$app" ]; then
Chris@409 5 echo "Usage: $0 <appname>"
Chris@409 6 echo "Provide appname without the .app extension, please"
Chris@409 7 exit 2
Chris@409 8 fi
Chris@409 9
Chris@409 10 echo
Chris@409 11 echo "I expect you to have already copied QtCore, QtNetwork, QtGui and QtXml to "
Chris@409 12 echo "$app.app/Contents/Frameworks -- expect errors to follow if they're missing"
Chris@409 13 echo
Chris@409 14
Chris@409 15 echo "Fixing up loader paths in binaries..."
Chris@409 16
Chris@409 17 install_name_tool -id QtCore "$app.app/Contents/Frameworks/QtCore"
Chris@409 18 install_name_tool -id QtGui "$app.app/Contents/Frameworks/QtGui"
Chris@409 19 install_name_tool -id QtNetwork "$app.app/Contents/Frameworks/QtNetwork"
Chris@409 20 install_name_tool -id QtXml "$app.app/Contents/Frameworks/QtXml"
Chris@409 21
Chris@409 22 for fwk in QtCore QtGui QtNetwork QtXml; do
Chris@409 23 find "$app.app" -type f -print | while read x; do
Chris@409 24 current=$(otool -L "$x" | grep "$fwk" | grep ramework | awk '{ print $1; }')
Chris@409 25 [ -z "$current" ] && continue
Chris@409 26 echo "$x has $current"
Chris@409 27 relative=$(echo "$x" | sed -e "s,$app.app/Contents/,," \
Chris@409 28 -e 's,[^/]*/,../,g' -e 's,/[^/]*$,/Frameworks/'"$fwk"',' )
Chris@409 29 echo "replacing with relative path $relative"
Chris@409 30 install_name_tool -change "$current" "@loader_path/$relative" "$x"
Chris@409 31 done
Chris@409 32 done
Chris@409 33
Chris@409 34 echo "Done: be sure to run the app and see that it works!"
Chris@409 35
Chris@409 36