All pastes #337343 Raw Edit

Stuff

public text v1 · immutable
·published 2007-02-02 18:42 UTC
rendered paste body
#!/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