#!/bin/bash CORE_URL="http://www.applejuicenet.de/snapshot/0.30/ajcore-146.jar" CORE_MD5="fb8f1bacb71faa067e73c35d078ba4bc" NETMASK_URL="http://www.applejuicenet.de/snapshot/lib/linux/libajnetmask.so" NETMASK_MD5="4cfd9139f34802c59b55c8e748901dd5" COREICON_URL="http://wiki.applejuicenet.de/images/4/47/Ajcore.png" PREFIX="/usr/local" JAVA="java" while getopts ":sj:" Option do case $Option in s ) if [[ $(which screen) ]];then USESCREEN=1;fi;; j ) JAVA="$OPTARG";; esac done shift $(($OPTIND - 1)) if [[ ! $(which wget) ]] then echo "Dieser Installer benoetigt wget, 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/core" cd "$PREFIX/share/appleJuice/core" wget -O "dl_ajcore.jar" "$CORE_URL" wget -O "dl_libajnetmask.so" "$NETMASK_URL" echo -e "$CORE_MD5 dl_ajcore.jar\n$NETMASK_MD5 dl_libajnetmask.so" | md5sum -c if [[ "$?" != 0 ]] then echo "Fehler beim Download" rm -f "dl_ajcore.jar" "dl_libajnetmask.so" rmdir --ignore-fail-on-non-empty "$PREFIX/share/appleJuice/core" rmdir --ignore-fail-on-non-empty "$PREFIX/share/appleJuice" exit 1 fi mv "dl_ajcore.jar" "ajcore.jar" mv "dl_libajnetmask.so" "libajnetmask.so" wget -O "dl_ajcore.png" "$COREICON_URL" if [[ "$?" == 0 ]] then mv "dl_ajcore.png" "ajcore.png" mkdir -p "$PREFIX/share/applications" DESKTOP_FILE="$PREFIX/share/applications/ajcore.desktop" echo "[Desktop Entry]" > $DESKTOP_FILE echo "Encoding=UTF-8" >> $DESKTOP_FILE echo "Name=appleJuice Core" >> $DESKTOP_FILE echo "Comment=appleJuice-filesharing Core" >> $DESKTOP_FILE echo "Exec=$PREFIX/bin/ajcore" >> $DESKTOP_FILE echo "Icon=$PREFIX/share/appleJuice/core/ajcore.png" >> $DESKTOP_FILE echo "Terminal=true" >> $DESKTOP_FILE echo "Type=Application" >> $DESKTOP_FILE echo "Categories=Application;Network;" >> $DESKTOP_FILE fi rm -f "dl_ajcore.png" clear echo "Wie viel MB RAM soll der Core maximal verwenden duerfen?" echo -n "[64] " read RAMSIZE RAMSIZE=$( echo "$RAMSIZE" | sed -e "s/^0\+\|[^0-9]//g" ) if [[ "${#RAMSIZE}" == 0 ]] then RAMSIZE=64 fi echo "=> ${RAMSIZE}MB RAM" echo mkdir -p "$PREFIX/bin" cd "$PREFIX/bin" echo '#!/bin/bash' > ajcore echo "cd \"$PREFIX/share/appleJuice/core\"" >> ajcore if [[ $USESCREEN ]] then echo -n "screen -S ajcore " >> ajcore fi echo "\"$JAVA\" -Xmx${RAMSIZE}m -Djava.library.path=. -jar ajcore.jar" >> ajcore chmod +x ajcore echo "Installation beendet, Start mit \"ajcore\"" exit 0