#!/bin/bash GUI_URL="http://developer.berlios.de/project/showfiles.php?group_id=812&release_id=4375" GUI_FILENAME="AJCoreGUI_v0_61_2.zip" GUI_MD5="aefe06ec77a7429a640b83579a6e6967" GUIICON_URL="http://wiki.applejuicenet.de/images/d/dc/Ajgui.png" PREFIX="/usr/local" if [ ! -e "$GUI_FILENAME" ] then echo "\"$GUI_FILENAME\" nicht gefunden" echo "Download unter: $GUI_URL" exit 1 fi echo "$GUI_MD5 $GUI_FILENAME" | md5sum -c if [[ "$?" != 0 ]] then echo "Pruefsumme fuer $GUI_FILENAME passt nicht" exit 1 fi JAVA="java" while getopts ":cj:" Option do case $Option in c ) COPYPLUGINS=1;; j ) JAVA="$OPTARG";; esac done shift $(($OPTIND - 1)) if [[ ! $(which unzip) ]] then echo "Dieser Installer benoetigt unzip, aber es ist nicht installiert." exit 1 fi if [[ ! $(which "$JAVA") ]] then echo "java ist nicht installiert, oder nicht in \$PATH" echo "appleJuice benoetigt das JRE von Sun um korrekt zu funktionieren:" echo " http://java.sun.com/j2se/1.5.0/download.jsp" echo "Mit -j \"/path/to/bin/java\" kann die zu benutzende Javaversion angegeben werden." exit 1 fi if [[ $("$JAVA" -version 2>&1 | grep "gij") ]] then echo "\"gij\"-Installation erkannt!" echo "appleJuice benoetigt das JRE von Sun um korrekt zu funktionieren:" echo " http://java.sun.com/j2se/1.5.0/download.jsp" echo "CTRL-C zum abbrechen, ENTER um appleJuice trotzdem zu installieren." read fi if [[ $(whoami) != "root" ]] then echo "Bitte Installer als root starten" exit 1 fi mkdir -p "$PREFIX/share/appleJuice/gui" unzip -o "$GUI_FILENAME" -d "$PREFIX/share/appleJuice/gui" cd "$PREFIX/share/appleJuice/gui" if [[ $(which wget) ]] then wget -O "dl_ajgui.png" "$GUIICON_URL" if [[ "$?" == 0 ]] then mv "dl_ajgui.png" "ajgui.png" mkdir -p "$PREFIX/share/applications" DESKTOP_FILE="$PREFIX/share/applications/ajgui.desktop" echo "[Desktop Entry]" > $DESKTOP_FILE echo "Encoding=UTF-8" >> $DESKTOP_FILE echo "Name=appleJuice GUI" >> $DESKTOP_FILE echo "Comment=appleJuice JavaGUI" >> $DESKTOP_FILE echo "Exec=$PREFIX/bin/ajgui" >> $DESKTOP_FILE echo "Icon=$PREFIX/share/appleJuice/gui/ajgui.png" >> $DESKTOP_FILE echo "Terminal=false" >> $DESKTOP_FILE echo "Type=Application" >> $DESKTOP_FILE echo "Categories=Java;Application;Network;" >> $DESKTOP_FILE fi rm -f "dl_ajgui.png" fi mkdir -p "$PREFIX/bin" cd "$PREFIX/bin" echo '#!/bin/bash' > ajgui if [[ $COPYPLUGINS ]] then echo "if [ ! -e ~/appleJuice/gui/plugins ]" >> ajgui echo "then" >> ajgui echo " echo \"erster Start => kopiere Plugins\"" >> ajgui echo " mkdir -p ~/appleJuice/gui/plugins" >> ajgui echo " cd \"$PREFIX/share/appleJuice/gui/plugins\"" >> ajgui echo " cp -R * ~/appleJuice/gui/plugins/" >> ajgui echo "fi" >> ajgui fi echo "cd \"$PREFIX/share/appleJuice/gui\"" >> ajgui echo "\"$JAVA\" -jar AJCoreGUI.jar -link=\"\$1\"" >> ajgui chmod +x ajgui echo echo "Installation beendet, Start mit \"ajgui\"" exit 0