Mercurial > hg > easyhg
view deploy/osx/paths.sh @ 363:f89e50d748ed feature_93
Enable Push button whenever the repo is non-empty, even when there is no remote location -- ask for remote location when it is pressed.
Also change "Change Remote..." to "Set Remote..." to be consistent with this new usage
author | Chris Cannam |
---|---|
date | Thu, 17 Mar 2011 17:48:18 +0000 |
parents | aa852b477e4d |
children | 2d3f1e5d8638 |
line wrap: on
line source
#!/bin/bash app="$1" if [ -z "$app" ]; then echo "Usage: $0 <appname>" echo "Provide appname without the .app extension, please" exit 2 fi echo echo "I expect you to have already copied QtCore, QtNetwork and QtGui to " echo "$app.app/Contents/Frameworks and PyQt4/QtCore.so and PyQt4/QtGui.so to " echo "$app.app/Contents/MacOS -- expect errors to follow if they're missing" echo echo "Fixing up loader paths in binaries..." install_name_tool -id QtCore "$app.app/Contents/Frameworks/QtCore" install_name_tool -id QtGui "$app.app/Contents/Frameworks/QtGui" install_name_tool -id QtNetwork "$app.app/Contents/Frameworks/QtNetwork" for fwk in QtCore QtGui QtNetwork; do find "$app.app" -type f -print | while read x; do current=$(otool -L "$x" | grep "$fwk.framework/" | awk '{ print $1; }') [ -z "$current" ] && continue echo "$x has $current" relative=$(echo "$x" | sed -e "s,$app.app/Contents/,," \ -e 's,[^/]*/,../,g' -e 's,/[^/]*$,/Frameworks/'"$fwk"',' ) echo "replacing with relative path $relative" install_name_tool -change "$current" "@loader_path/$relative" "$x" done done echo "Done: be sure to run the app and see that it works!"