diff deploy/osx/copy-qt.sh @ 769:675bc2e08c11 2.4beta1

Fix plugin copying (correct target directories)
author Chris Cannam
date Thu, 14 Aug 2014 09:11:36 +0100
parents 52717c66833b
children 4a7c62938a13
line wrap: on
line diff
--- a/deploy/osx/copy-qt.sh	Wed Aug 13 22:30:41 2014 +0100
+++ b/deploy/osx/copy-qt.sh	Thu Aug 14 09:11:36 2014 +0100
@@ -9,9 +9,7 @@
 
 frameworks="QtCore QtNetwork QtGui QtXml QtWidgets QtPrintSupport"
 
-plugins="qtaccessiblewidgets qdds qgif qicns qico qjp2 qjpeg qmng qtga qtiff qwbmp qwebp"
-
-platplugins="qcocoa qminimal"
+plugins="taccessiblewidgets dds gif icns ico jp2 jpeg mng tga tiff wbmp webp cocoa minimal offscreen"
 
 qtdir=$(grep "Command:" Makefile | head -1 | awk '{ print $3; }' | sed s,/bin/.*,,)
 
@@ -22,11 +20,9 @@
 
 fdir="$app.app/Contents/Frameworks"
 pdir="$app.app/Contents/plugins"
-ppdir="$app.app/Contents/plugins/platforms"
 
 mkdir -p "$fdir"
 mkdir -p "$pdir"
-mkdir -p "$ppdir"
 
 echo
 echo "Copying frameworks..."
@@ -39,29 +35,17 @@
 echo
 echo "Copying plugins..."
 for plug in $plugins; do
-    pfile=$(ls "$qtdir"/plugins/*/lib"$plug".dylib)
+    pfile=$(ls "$qtdir"/plugins/*/libq"$plug".dylib)
     if [ ! -f "$pfile" ]; then
 	echo "Failed to find plugin $plug, exiting"
 	exit 2
     fi
-    cp -v "$pfile" "$pdir" || exit 2
+    target="$pdir"/${pfile##?*plugins/}
+    tdir=`dirname "$target"`
+    mkdir -p "$tdir"
+    cp -v "$pfile" "$target" || exit 2
 done
 
 echo "Done"
 
-echo
-echo "Copying platform plugins..."
-for plug in $platplugins; do
-    pfile=$(ls "$qtdir"/plugins/*/lib"$plug".dylib)
-    if [ ! -f "$pfile" ]; then
-	echo "Failed to find plugin $plug, exiting"
-	exit 2
-    fi
-    # I really cannot be bothered to figure out why Qt fails if I copy
-    # to either one of these alone
-    cp -v "$pfile" "$pdir" || exit 2
-    cp -v "$pfile" "$ppdir" || exit 2
-done
 
-echo "Done"
-