annotate deploy/osx/paths.sh @ 497:e583f57f1311

Give a dedicated key to toggling the centre line, and move it out of the overlay level setting -- reducing number of overlay levels to 3. Introduce two distinct vertical scale types (so that we can hide the spectrogram colour scale part easily)
author Chris Cannam
date Mon, 30 Jan 2012 16:01:21 +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