#!/bin/sh # Installs required packages on Debian and compatible systems. # Author: Andreas Maunz # NOTE: Your installed packages are safe and will not be updated. # Java configuration is included in '$OT_UI_CONF'. DIR=`pwd` # Boot . ./utils.sh || (echo "Utils could not be loaded, check opentox-ui.sh" 1>&2 && exit 1) # Not logged # Not logged [ "`id -u`" = "0" ] && echo "This script must not be run as root" 1>&2 && exit 1 check_utils "aptitude apt-get apt-cache dpkg" echo echo "Base Packages:" echo echo "Updating index..." sudo $APTITUDE update -y >/dev/null 2>&1 DISTRIB_INFO=$(cat /proc/version) case "$DISTRIB_INFO" in *Debian*) echo "Debian found."; echo "$DIR/debian.list"; PACK_LIST="$DIR/debian.list";; *Ubuntu*) PACK_LIST="ubuntu.list";; *) PACK_LIST="debian.list";; esac sudo $DPKG --set-selections < "$PACK_LIST" sudo $APT_GET -y -u dselect-upgrade if [ ! -f $JAVA_CONF ]; then if [ ! -d "$OT_JAVA_HOME" ]; then echo "Directory '$OT_JAVA_HOME' does not exist! Aborting..." exit 1 fi echo "if echo \"\$JAVA_HOME\" | grep -v \"$OT_JAVA_HOME\">/dev/null 2>&1; then export JAVA_HOME=\"$OT_JAVA_HOME\"; fi" >> "$JAVA_CONF" echo "if echo \"\$PATH\" | grep -v \"$OT_JAVA_HOME\">/dev/null 2>&1; then export PATH=\"$OT_JAVA_HOME:\$PATH\"; fi" >> "$JAVA_CONF" echo "if ! [ -d \"\$JAVA_HOME\" ]; then echo \"\$0: '\$OT_JAVA_HOME' is not a directory!\"; fi" >> "$JAVA_CONF" echo "Java configuration has been stored in '$JAVA_CONF'." if ! grep "$JAVA_CONF" $OT_UI_CONF >/dev/null 2>&1; then echo '. '$JAVA_CONF >> $OT_UI_CONF fi fi cd "$DIR"