Mercurial > hg > easyhg
comparison deploy/osx/copy-pyqt.sh @ 722:5afb26b7575a
Further macOS build & test fixes
author | Chris Cannam |
---|---|
date | Thu, 13 Dec 2018 11:59:18 +0000 |
parents | |
children | c59c17665162 |
comparison
equal
deleted
inserted
replaced
721:744933aba33a | 722:5afb26b7575a |
---|---|
1 #!/bin/bash | |
2 | |
3 set -eu | |
4 | |
5 app="$1" | |
6 if [ -z "$app" ]; then | |
7 echo "Usage: $0 <appname>" | |
8 echo "Provide appname without the .app extension, please" | |
9 exit 2 | |
10 fi | |
11 | |
12 PYQT_DIR=/Library/Python/2.7/site-packages/PyQt5 | |
13 | |
14 if [ ! -d "$PYQT_DIR" ]; then | |
15 echo "PyQt directory $PYQT_DIR not found - is it installed?" | |
16 exit 2 | |
17 fi | |
18 | |
19 if [ ! -f "$PYQT_DIR/sip.so" ]; then | |
20 echo "sip.so not found in $PYQT_DIR - did you remember --sip-module PyQt5.sip when building sip?" | |
21 exit 2 | |
22 fi | |
23 | |
24 ENUM_EGG=/Library/Python/2.7/site-packages/enum34-1.1.6-py2.7.egg | |
25 | |
26 if [ ! -f "$ENUM_EGG" ]; then | |
27 echo "Enum module egg $ENUM_EGG not found - install it or update the reference in this script" | |
28 exit 2 | |
29 fi | |
30 | |
31 pydir="$app.app/Contents/MacOS/Py2.7" | |
32 mkdir -p "$pydir/PyQt5" | |
33 mkdir -p "$pydir/enum" | |
34 | |
35 echo | |
36 echo "Copying PyQt libraries..." | |
37 for library in Qt QtCore QtGui QtWidgets sip; do | |
38 cp "$PYQT_DIR/$library.so" "$pydir/PyQt5/" | |
39 done | |
40 cp "$PYQT_DIR/__init__.py" "$pydir/PyQt5/" | |
41 | |
42 echo | |
43 echo "Copying enum library..." | |
44 ( cd "$pydir" ; mkdir -p tmp ; cd tmp ; unzip "$ENUM_EGG" ; cp enum/__init__.py ../enum/ ; cd .. ; rm -rf tmp ) | |
45 | |
46 echo "Done" | |
47 |