#!/bin/sh # ----------------------------------------------------------------------------- # Script de demarrage pour HomePlayer # # # 0) met en place les variables d'execution # 1) HPM variable indiquant le repertoire de HomePlayer # 2) test si le repertoire $HPM/update existe # 3) test si le fichier HomePlayer.zip existe # 4) deplace le fichier $HPM/lib/HomePlayer.jar dans $HPM/lib/HomePlayer.old # 5) decompresse HomePlayer.zip dans $HPM/ # 6) efface le fichier HomePlayer.zip # # ----------------------------------------------------------------------------- # OS flags mac=false linux=false bsd=false case "`uname`" in Linux)linux=true;; Darwin)mac=true;; *BSD)bsd=true;; esac # detect linktype DIR="$0" while [ -h "$DIR" ]; do ls=`ls -ld "$DIR"` link=`expr "$ls" : '.*-> \(.*\)$'` if expr "$link" : '.*/.*' > /dev/null; then DIR="$link" else DIR=`dirname "$DIR"`/"$link" fi done #determines HomePlayer PATH HPM=`dirname "$DIR"` #echo "HomePlayer PATH : $HPM" #determines the date of the update UPDATE=`date` #check if update dir exists and create it if not if [ -d "$HPM"/update ]; then echo "Repertoire deja cree" 1>/dev/null else mkdir "$HPM"/update echo "Repertoire update cree le $UPDATE" 1>>"$HPM"/homeplayer_update.log fi #check if HomePlayer.zip exists in update dir #move HomePlayer.jar to /update/HomePlayer.old #unzip the HomePlayer.zip file in HPM directory if [ -d "$HPM"/update -a -f "$HPM"/update/HomePlayer.zip ]; then echo "HomePlayer operation : update/mise a jour du $UPDATE" 1>>"$HPM"/homeplayer_update.log mv "$HPM"/lib/HomePlayer.jar "$HPM"/lib/HomePlayer.old unzip -oq "$HPM"/update/HomePlayer.zip -d "$HPM"/ rm -f "$HPM"/update/HomePlayer.zip fi #locate java Mac, Linux, *BSD command EXECJAVA=`which java` #optional Java options #JAVA_OPTS=-Xmx256m #libs classpath CLASSPATH="$CLASSPATH":"$HPM" CLASSPATH="$CLASSPATH":"$HPM"/webapps/ROOT CLASSPATH="$CLASSPATH":"$HPM"/../classes CLASSPATH="$CLASSPATH":"$HPM"/lib/entagged-audioformats-0.15.jar CLASSPATH="$CLASSPATH":"$HPM"/lib/HomePlayer.jar CLASSPATH="$CLASSPATH":"$HPM"/lib/HomePlayer-tool.jar CLASSPATH="$CLASSPATH":"$HPM"/lib/cybergarage.jar CLASSPATH="$CLASSPATH":"$HPM"/lib/wizard.jar CLASSPATH="$CLASSPATH":"$HPM"/lib/AMF.jar CLASSPATH="$CLASSPATH":"$HPM"/lib/astranslator-1.5.9.jar CLASSPATH="$CLASSPATH":"$HPM"/lib/jawin.jar CLASSPATH="$CLASSPATH":"$HPM"/lib/jdom.jar CLASSPATH="$CLASSPATH":"$HPM"/lib/jiu.jar CLASSPATH="$CLASSPATH":"$HPM"/lib/jna.jar CLASSPATH="$CLASSPATH":"$HPM"/lib/metadata-extractor-2.3.0.jar CLASSPATH="$CLASSPATH":"$HPM"/lib/rome-0.8.jar CLASSPATH="$CLASSPATH":"$HPM"/lib/itunes-0.4.jar CLASSPATH="$CLASSPATH":"$HPM"/lib/mediarss-0.2.1.jar CLASSPATH="$CLASSPATH":"$HPM"/lib/skinlf.jar CLASSPATH="$CLASSPATH":"$HPM"/lib/nativeskin.jar CLASSPATH="$CLASSPATH":"$HPM"/lib/smallsql.jar CLASSPATH="$CLASSPATH":"$HPM"/lib/tomcat.jar CLASSPATH="$CLASSPATH":"$HPM"/lib/xstream-1.1.3.jar CLASSPATH="$CLASSPATH":"$HPM"/lib/PgsLookAndFeel.jar CLASSPATH="$CLASSPATH":"$HPM"/lib/commons-net-1.4.1.jar CLASSPATH="$CLASSPATH":"$HPM"/lib/commons-codec-1.3.jar CLASSPATH="$CLASSPATH":"$HPM"/lib/jakarta-oro-2.0.8.jar CLASSPATH="$CLASSPATH":"$HPM"/lib/jlirc.jar CLASSPATH="$CLASSPATH":"$HPM"/lib/wrapper.jar #HomePlayer main class MAINCLASS=org.homeplayer.HomePlayer #library path fo linux or *nix *.so if [ "`uname -m`" = "x86_64" ]; then CLASSPATH="$CLASSPATH":"$HPM"/lib/linux64/jdic.jar else if($mac); then CLASSPATH="$CLASSPATH":"$HPM"/lib/mac/jdic.jar else CLASSPATH="$CLASSPATH":"$HPM"/lib/linux/jdic.jar fi fi #HP extra options like -serveronly HP_OPTS="" LIBRARY_OPTS="" #linux/BSD (with linux compat) if !($mac); then #pagosoft plaf option, comment it for non-graphical use HP_OPTS="$HP_OPTS -pgs" if [ "`uname -m`" = "x86_64" ]; then LIBRARY_OPTS="-Djava.library.path=$HPM/lib/linux64" else if($mac); then LIBRARY_OPTS="-Djava.library.path=$HPM/lib/mac" else LIBRARY_OPTS="-Djava.library.path=$HPM/lib/linux" fi fi fi #uncomment if you don't want systray HP_OPTS="$HP_OPTS -nosystray" #uncomment for server only version #HP_OPTS="$HP_OPTS -serveronly" #uncomment to specify the log directory (in Homeplayer directory by default) LOG_DIR="$HOME"/.homeplayer #if [ -d "$LOG_DIR ]; then # echo "Repertoire deja cree" 1>/dev/null #else # mkdir $LOG_DIR #fi #HP_OPTS="$HP_OPTS -logDir $LOG_DIR" $EXECJAVA $JAVA_OPTS -cp "$CLASSPATH" $LIBRARY_OPTS $MAINCLASS $HP_OPTS $@