rendered paste body#!/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