deluge/osx/make-app
Calum Lind 41f1ad9f5f [#2373] [OSX] Fix laucher scripts for single leading slash path
On Mavericks the application path passed to scripts only has single leading slash
compared to previous double slash.
Renamed and changed shebang to bash to prevent any issues.
Updated README to rst format for display in trac wiki.
2014-02-19 19:00:23 +00:00

45 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
APPDIR="./app/Deluge.app"
RSCDIR="${APPDIR}/Contents/Resources"
LIBDIR="${RSCDIR}/lib"
function msg() { echo "==> $1"; }
echo "*** Packaging Deluge.app to $APPDIR..."
msg "Clearing app dir"
rm -fr $APPDIR
msg "Fixing permissions on file we will need to relocate"
if [ ! -z "${JHBUILD_PREFIX}" ]; then
chmod 755 "${JHBUILD_PREFIX}/lib/"libpython*.dylib
chmod 755 "${JHBUILD_PREFIX}/lib/"libssl*.dylib
chmod 755 "${JHBUILD_PREFIX}/lib/"libcrypto*.dylib
fi
chmod 755 deluge deluge-web deluge-console deluged
msg "Calling gtk-mac-bundler"
gtk-mac-bundler deluge.bundle
msg "Unzip site-packages and make python softlink without version number"
pushd ${LIBDIR} || exit 1
ln -sf python* python
cd python
unzip -nq site-packages.zip
rm site-packages.zip
popd
msg "Replacing deluge by its egg..."
rm -fr ${LIBDIR}/python/deluge
rsync -rpl $JHBUILD_PREFIX/lib/python2.7/site-packages/deluge-*.egg "${LIBDIR}/python/"
msg "Clean unnecessary files"
find $APPDIR -name "*.la" -exec rm -f {} \; # Should not be packaged
find $APPDIR -name "*.pyo" -exec rm -f {} \; # Just duplicates
rm -fr $LIBDIR/pygtk/2.0/*demo*
echo "*** Packaging done:`du -hs $APPDIR | cut -f 1`"