All pastes #337341 Raw Edit

Someone

public text v1 · immutable
·published 2007-02-02 18:41 UTC
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