[banshee] Updated the launcher for Banshee on OS X



commit 9098e29dd22d3f259d164c3f2d49fcc9d6e17deb
Author: Aaron Bockover <abockover novell com>
Date:   Mon Jan 11 13:31:09 2010 -0500

    Updated the launcher for Banshee on OS X

 src/Clients/Booter/banshee-1.darwin.in |   40 ++++++++++++++++++++++++--------
 1 files changed, 30 insertions(+), 10 deletions(-)
---
diff --git a/src/Clients/Booter/banshee-1.darwin.in b/src/Clients/Booter/banshee-1.darwin.in
index b5fa1f0..ffcad77 100644
--- a/src/Clients/Booter/banshee-1.darwin.in
+++ b/src/Clients/Booter/banshee-1.darwin.in
@@ -1,19 +1,39 @@
 #!/usr/bin/env bash
 
-APP_ROOT="$(dirname $0)"
-[[ "${APP_ROOT:0:1}" = / ]] || BUNDLE_ROOT="$(pwd)/$APP_ROOT"
+APP_ROOT="$PWD/$(dirname "$0")"
+for ((i=0; i<2; i++)); do APP_ROOT="$(dirname "$APP_ROOT")"; done
 
-cd "$APP_ROOT"
+# Bundle directories
+CONTENTS_DIR="$APP_ROOT/Contents"
+RES_DIR="$CONTENTS_DIR/Resources"
+ETC_DIR="$RES_DIR/etc"
+LIB_DIR="$RES_DIR/lib"
+BIN_DIR="$RES_DIR/bin"
+DATA_DIR="$RES_DIR/share"
 
-export DYLD_LIBRARY_PATH="$APP_ROOT/lib:$APP_ROOT/lib/banshee-1"
-export GST_PLUGIN_SYSTEM_PATH="$APP_ROOT/lib/gstreamer-0.10"
-export BANSHEE_CONFIG_DIR="${XDG_CONFIG_HOME:-$HOME/.config}/banshee-1"
+# XDG environment
+export XDG_CONFIG_DIRS="$ETC_DIR/xdg"
+export XDG_DATA_DIRS="$DATA_DIR"
+export XDG_CONFIG_HOME="$HOME/.config"
 
-MONO_BIN="bin/mono"
-MONO_EXE="lib/banshee-1/Nereid.exe"
-MONO_OPTIONS=""
+# GTK environment
+export GTK_PATH="$RES_DIR"
+export GTK_EXE_PREFIX="$RES_DIR"
+export GTK_DATA_PREFIX="$RES_DIR"
+export GTK2_RC_FILES="$ETC_DIR/gtk-2.0/gtkrc"
+export GTK_IM_MODULE_FILE="$ETC_DIR/gtk-2.0/gtk.immodules"
+export GDK_PIXBUF_MODULE_FILE="$ETC_DIR/gtk-2.0/gdk-pixbuf.loaders"
+export PANGO_RC_FILE="$ETC_DIR/pango/pangorc"
+
+# Banshee/Mono/GStreamer environment
+export DYLD_LIBRARY_PATH="$LIB_DIR:$LIB_DIR/banshee-1"
+export GST_PLUGIN_SYSTEM_PATH="$LIB_DIR/gstreamer-0.10"
+export BANSHEE_CONFIG_DIR="$XDG_CONFIG_HOME/banshee-1"
 BANSHEE_OPTIONS=""
 BANSHEE_EXEC_NAME=Banshee
+MONO_BIN="$BIN_DIR/mono"
+MONO_EXE="$LIB_DIR/banshee-1/Nereid.exe"
+MONO_OPTIONS=""
 
 for arg in $*; do
 	if [ "$arg" = --debug ]; then
@@ -22,4 +42,4 @@ for arg in $*; do
 	fi
 done
 
-exec -a $BANSHEE_EXEC_NAME $MONO_BIN $MONO_OPTIONS $MONO_EXEC $BANSHEE_OPTIONS
+exec -a $BANSHEE_EXEC_NAME $MONO_BIN $MONO_OPTIONS $MONO_EXE $BANSHEE_OPTIONS



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]