67 lines
2.4 KiB
Bash
67 lines
2.4 KiB
Bash
#!/bin/sh
|
|
|
|
FRAMEWORKS="Core Gui Multimedia Network Svg Xml"
|
|
DATE=`date '+%Y%m%d'`
|
|
#QTDIR="/Users/brukie/QtSDK/Desktop/Qt/474/gcc"
|
|
QTLIB="/Users/brukie/qt_leopard/lib"
|
|
QTPLUGINS="/Users/brukie/qt_leopard/plugins"
|
|
PROTOBUF="/Users/brukie/protobuf_leopard"
|
|
DIR=cockatrice_mac_$DATE
|
|
if [ -d $DIR ]; then echo "delete old dir first"; exit 1; fi
|
|
|
|
mkdir $DIR
|
|
|
|
cp -R build/cockatrice/cockatrice.app $DIR
|
|
cp -R build/oracle/oracle.app $DIR
|
|
mkdir $DIR/Frameworks
|
|
cp -R sounds zonebg $DIR
|
|
mkdir $DIR/translations
|
|
cp build/cockatrice/*.qm $DIR/translations
|
|
cp -R $QTPLUGINS $DIR/PlugIns
|
|
for f in $FRAMEWORKS; do
|
|
cp -R $QTLIB/Qt"$f".framework $DIR/Frameworks
|
|
done
|
|
find $DIR/Frameworks -name '*debug*'|xargs -n 1 rm -f
|
|
find $DIR/Frameworks -name 'Headers'|xargs -n 1 rm -rf
|
|
find $DIR/PlugIns -name '*debug*'|xargs -n 1 rm -f
|
|
cp $PROTOBUF/lib/libprotobuf.7.dylib $DIR/Frameworks
|
|
|
|
cd $DIR
|
|
for f in $FRAMEWORKS; do
|
|
echo "Framework $f"
|
|
echo "step 1"
|
|
install_name_tool -id @executable_path/../../../Frameworks/Qt"$f".framework/Versions/4/Qt"$f" Frameworks/Qt"$f".framework/Versions/4/Qt"$f"
|
|
for g in $FRAMEWORKS; do
|
|
install_name_tool -change $QTLIB/Qt"$f".framework/Versions/4/Qt"$f" @executable_path/../../../Frameworks/Qt"$f".framework/Versions/4/Qt"$f" Frameworks/Qt"$g".framework/Versions/4/Qt"$g"
|
|
done
|
|
echo "step 2"
|
|
for g in cockatrice oracle; do
|
|
install_name_tool -change $QTLIB/Qt"$f".framework/Versions/4/Qt"$f" @executable_path/../../../Frameworks/Qt"$f".framework/Versions/4/Qt"$f" "$g".app/Contents/MacOS/$g
|
|
done
|
|
echo "step 3"
|
|
for g in `find . -name '*.dylib'`; do
|
|
install_name_tool -change $QTLIB/Qt"$f".framework/Versions/4/Qt"$f" @executable_path/../../../Frameworks/Qt"$f".framework/Versions/4/Qt"$f" "$g"
|
|
done
|
|
done
|
|
|
|
install_name_tool -id @executable_path/../../../libprotobuf.7.dylib Frameworks/libprotobuf.7.dylib
|
|
install_name_tool -change $PROTOBUF/lib/libprotobuf.7.dylib @executable_path/../../../Frameworks/libprotobuf.7.dylib cockatrice.app/Contents/MacOS/cockatrice
|
|
|
|
cd ..
|
|
|
|
VOL=cockatrice_mac_${DATE}
|
|
DMG="tmp-$VOL.dmg"
|
|
|
|
SIZE=`du -sk $DIR | cut -f1`
|
|
SIZE=$((${SIZE}/1000+10))
|
|
hdiutil create "$DMG" -megabytes ${SIZE} -ov -type UDIF -fs HFS+ -volname "$VOL"
|
|
|
|
hdid "$DMG"
|
|
cp -R "${DIR}" "/Volumes/$VOL"
|
|
hdiutil detach "/Volumes/$VOL"
|
|
#osascript -e "tell application "Finder" to eject disk "$VOL"" &&
|
|
|
|
# convert to compressed image, delete temp image
|
|
rm -f "${VOL}.dmg"
|
|
hdiutil convert "$DMG" -format UDZO -o "${VOL}.dmg"
|
|
rm -f "$DMG"
|