Files
tryton/setup-bundle.sh
T
2009-04-14 18:35:36 +02:00

39 lines
1.7 KiB
Bash
Executable File

#!/bin/sh
VERSION=`python -c "import os; execfile(os.path.join('tryton', 'version.py')); print VERSION"`
GTK_INST_DIR=~/gtk/inst
GTK_VERSION=2.10.0
PANGO_VERSION=1.6.0
mkdir -p dist/tryton.app/Contents/Resources/lib/pango/${PANGO_VERSION}/modules
cp -r ${GTK_INST_DIR}/lib/pango/${PANGO_VERSION}/modules/*.so dist/tryton.app/Contents/Resources/lib/pango/${PANGO_VERSION}/modules/
pango-querymodules | sed -e "s#${GTK_INST_DIR}#@executable_path/../Resources#" >dist/tryton.app/Contents/Resources/pango.modules
echo -e "[Pango]\nModuleFiles=./pango.modules\n" >dist/tryton.app/Contents/Resources/pangorc
mkdir -p dist/tryton.app/Contents/Resources/lib/gtk-2.0/${GTK_VERSION}/loaders/
cp -r ${GTK_INST_DIR}/lib/gtk-2.0/${GTK_VERSION}/loaders/*.so dist/tryton.app/Contents/Resources/lib/gtk-2.0/${GTK_VERSION}/loaders/
gdk-pixbuf-query-loaders | sed -e "s#${GTK_INST_DIR}#@executable_path/../Resources#" >dist/tryton.app/Contents/Resources/gdk-pixbuf.loaders
for library in dist/tryton.app/Contents/Resources/lib/gtk-2.0/${GTK_VERSION}/loaders/*.so dist/tryton.app/Contents/Resources/lib/pango/${PANGO_VERSION}/modules/*.so; do
libs="`otool -L $library 2>/dev/null | fgrep compatibility | cut -d\( -f1 | grep ${GTK_INST_DIR} | sort | uniq`"
for lib in $libs; do
fixed=`echo $lib | sed -e s,\${GTK_INST_DIR}/lib,@executable_path/../Frameworks,`
install_name_tool -change $lib $fixed $library
done
done
for i in CHANGELOG COPYRIGHT LICENSE README TODO; do
cp ${i} dist/${i}.txt
done
cp -r doc dist
if [[ -e tryton-${VERSION}.dmg ]]; then
rm tryton-${VERSION}.dmg
fi
hdiutil create tryton-${VERSION}.dmg -volname "Tryton Client ${VERSION}" -fs HFS+ -srcfolder dist