summaryrefslogtreecommitdiff
path: root/base-install
diff options
context:
space:
mode:
Diffstat (limited to 'base-install')
-rwxr-xr-xbase-install73
1 files changed, 73 insertions, 0 deletions
diff --git a/base-install b/base-install
new file mode 100755
index 0000000..7ce7c70
--- /dev/null
+++ b/base-install
@@ -0,0 +1,73 @@
+#!/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 git apt-cache dpkg"
+
+# Pkgs
+packs="build-essential cmake libgsl0-dev libopenbabel4 libopenbabel-dev libtool openjdk-6-jdk r-base r-base-dev libpcre3-dev librasqal3-dev libtool libraptor1-dev libglib2.0-dev ncurses-dev libreadline-dev uuid-dev"
+echo
+echo "Base Packages:"
+echo
+echo "Updating index..."
+sudo $APTITUDE update -y >/dev/null 2>&1
+
+pack_arr=$packs
+if [ -n "$pack_arr" ]; then
+ echo
+ echo "Checking availablity:"
+ for p in $pack_arr; do
+ if [ -n "`$APT_CACHE search $p`" ] ; then
+ printf "%30s%50s\n" $p Y
+ else
+ printf "%30s%50s\n" $p N
+ pack_fail="$pack_fail $p"
+ fi
+ done
+fi
+
+if [ -n "$pack_fail" ]; then
+ echo
+ echo "WARNING: At least one missing package has no suitable installation candidate."
+ echo "Press <Ctrl+C> to abort (5 sec)."
+ sleep 5
+fi
+
+echo
+if [ -n "$pack_arr" ]; then
+ echo
+ echo "Installing packages"
+ sudo $APTITUDE -y install $pack_arr
+fi
+
+
+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"
+