Mercurial > hg > easyhg
annotate deploy/osx/testrun.sh @ 722:5afb26b7575a
Further macOS build & test fixes
author | Chris Cannam |
---|---|
date | Thu, 13 Dec 2018 11:59:18 +0000 |
parents | |
children |
rev | line source |
---|---|
Chris@722 | 1 #!/bin/bash |
Chris@722 | 2 |
Chris@722 | 3 app="$1" |
Chris@722 | 4 if [ -z "$app" ]; then |
Chris@722 | 5 echo "Usage: $0 <appname>" |
Chris@722 | 6 echo "Provide appname without the .app extension, please" |
Chris@722 | 7 exit 2 |
Chris@722 | 8 fi |
Chris@722 | 9 |
Chris@722 | 10 set -eu |
Chris@722 | 11 |
Chris@722 | 12 qtdir=$(grep "Command:" Makefile | head -1 | awk '{ print $3; }' | sed s,/bin/.*,,) |
Chris@722 | 13 |
Chris@722 | 14 if [ ! -d "$qtdir" ]; then |
Chris@722 | 15 echo "Failed to discover Qt installation directory from Makefile, exiting" |
Chris@722 | 16 exit 2 |
Chris@722 | 17 fi |
Chris@722 | 18 |
Chris@722 | 19 pyqtdir=/Library/Python/2.7/site-packages/PyQt5 |
Chris@722 | 20 |
Chris@722 | 21 if [ ! -d "$pyqtdir" ]; then |
Chris@722 | 22 echo "PyQt directory $pyqtdir not found - is it installed?" |
Chris@722 | 23 fi |
Chris@722 | 24 |
Chris@722 | 25 enumegg=/Library/Python/2.7/site-packages/enum34-1.1.6-py2.7.egg |
Chris@722 | 26 |
Chris@722 | 27 if [ ! -f "$enumegg" ]; then |
Chris@722 | 28 echo "Enum module egg $enumegg not found - check and maybe update the reference in this script" |
Chris@722 | 29 fi |
Chris@722 | 30 |
Chris@722 | 31 set -x |
Chris@722 | 32 |
Chris@722 | 33 suffix=$$ |
Chris@722 | 34 |
Chris@722 | 35 move_aside() { |
Chris@722 | 36 sudo mv "$qtdir" "$qtdir"_$suffix |
Chris@722 | 37 sudo mv "$pyqtdir" "$pyqtdir"_$suffix |
Chris@722 | 38 sudo mv "$enumegg" "$enumegg"_$suffix |
Chris@722 | 39 } |
Chris@722 | 40 |
Chris@722 | 41 restore() { |
Chris@722 | 42 sudo mv "$qtdir"_$suffix "$qtdir" |
Chris@722 | 43 sudo mv "$pyqtdir"_$suffix "$pyqtdir" |
Chris@722 | 44 sudo mv "$enumegg"_$suffix "$enumegg" |
Chris@722 | 45 } |
Chris@722 | 46 |
Chris@722 | 47 move_aside |
Chris@722 | 48 trap restore 0 |
Chris@722 | 49 |
Chris@722 | 50 "$app.app"/Contents/MacOS/$app |
Chris@722 | 51 |