view deploy/osx/testrun.sh @ 724:c59c17665162

Further macOS deployment fixes
author Chris Cannam <cannam@all-day-breakfast.com>
date Fri, 14 Dec 2018 17:28:31 +0000
parents 5afb26b7575a
children
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

set -eu

qtdir=$(grep "Command:" Makefile | head -1 | awk '{ print $3; }' | sed s,/bin/.*,,)

if [ ! -d "$qtdir" ]; then
    echo "Failed to discover Qt installation directory from Makefile, exiting"
    exit 2
fi

pyqtdir=/Library/Python/2.7/site-packages/PyQt5

if [ ! -d "$pyqtdir" ]; then
    echo "PyQt directory $pyqtdir not found - is it installed?"
fi

enumegg=/Library/Python/2.7/site-packages/enum34-1.1.6-py2.7.egg

if [ ! -f "$enumegg" ]; then
    echo "Enum module egg $enumegg not found - check and maybe update the reference in this script"
fi

set -x

suffix=$$

move_aside() {
    sudo mv "$qtdir" "$qtdir"_$suffix
    sudo mv "$pyqtdir" "$pyqtdir"_$suffix
    sudo mv "$enumegg" "$enumegg"_$suffix
}

restore() {
    sudo mv "$qtdir"_$suffix "$qtdir"
    sudo mv "$pyqtdir"_$suffix "$pyqtdir"
    sudo mv "$enumegg"_$suffix "$enumegg"
}

move_aside
trap restore 0

"$app.app"/Contents/MacOS/$app