summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Maunz <andreas@maunz.de>2012-07-17 08:10:21 +0200
committerAndreas Maunz <andreas@maunz.de>2012-07-17 08:10:21 +0200
commit6f799b8fb74e662970f8f5a2112a4a75cbcc5ead (patch)
treed3b02137db098eaa30c9aab53b8e8a675ac8d26a
parent6359edf1895a258bed93adfd5ebc0d6166121bc1 (diff)
Updated installermodular
-rwxr-xr-xbase-install.sh33
-rwxr-xr-xinstall8
2 files changed, 11 insertions, 30 deletions
diff --git a/base-install.sh b/base-install.sh
index 1d7d2c5..c9cebdd 100755
--- a/base-install.sh
+++ b/base-install.sh
@@ -17,8 +17,7 @@ fi
# Utils
check_utils "aptitude git apt-cache dpkg"
-# Init main file
-touch "$OT_UI_CONF"
+touch $OT_UI_CONF
# Pkgs
packs="binutils build-essential cmake curl gnuplot hostname libcurl4-openssl-dev libgsl0-dev libopenbabel4 libopenbabel-dev libraptor1-dev libreadline6-dev libreadline-dev libsqlite3-dev libssl-dev libyaml-dev libxml2-dev libxslt1-dev lsb-release openjdk-6-jdk psmisc pwgen raptor-utils r-base r-base-core r-base-dev sqlite3 udev wget xsltproc zlib1g-dev"
@@ -28,20 +27,9 @@ echo "Base Packages:"
echo
echo "Updating index"
-sudo "$APTITUDE" update -y >/dev/null 2>&1
-
-echo
-echo "Checking installation:"
-pack_arr=""
-for p in $packs; do
- if [ "un" != `$DPKG -l $p 2>/dev/null | tail -1 | awk -F " " '{print $1}'` ]; then
- printf "%30s%50s\n" $p Y
- else
- printf "%30s%50s\n" $p N
- pack_arr="$pack_arr $p"
- fi
-done
+sudo $APTITUDE update -y >/dev/null 2>&1
+pack_arr=$packs
if [ -n "$pack_arr" ]; then
echo
echo "Checking availablity:"
@@ -58,31 +46,28 @@ fi
if [ -n "$pack_fail" ]; then
echo
echo "WARNING: At least one missing package has no suitable installation candidate."
- echo "$pack_fail"
echo "Press <Ctrl+C> to abort (5 sec)."
sleep 5
fi
echo
if [ -n "$pack_arr" ]; then
- echo "Installing missing packages:"
+ cmd="sudo $APTITUDE -y install $pack_arr" && run_cmd "$cmd" "Installing packages"
fi
-for p in $pack_arr; do
- cmd="sudo $APTITUDE -y install $p" && run_cmd "$cmd" "$p"
-done
if [ ! -f $JAVA_CONF ]; then
- if [ ! -d $OT_JAVA_HOME ]; 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/bin'>/dev/null 2>&1; then export PATH='$OT_JAVA_HOME/bin':"$PATH"; fi' >> "$JAVA_CONF"
- echo 'if ! [ -d "$JAVA_HOME" ]; then echo "$0: JAVA_HOME is not a directory!"; fi' >> "$JAVA_CONF"
+ 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
diff --git a/install b/install
index aaecd3e..5d0f9e3 100755
--- a/install
+++ b/install
@@ -1,12 +1,7 @@
#!/bin/sh
-
-# Main OpenTox installer for user installation
+# Main Opentox-ruby install script
# Author: Christoph Helma, Andreas Maunz
-# Creates OT_PREFIX and ~/.opentox (CONFIG). The latter contains OT_UI_CONF (see README).
-# Installs shell libraries and installer configuration to support installation of services.
-# Installs rbenv to support custom ruby versions for services.
-
if [ "$(id -u)" = "0" ]; then
echo "This script must not be run as root" 1>&2
exit 1
@@ -41,6 +36,7 @@ read delete_me
echo
echo -n "We need to do some privileged action. "
sudo echo -n ""
+echo
[ -f $OT_PREFIX/install/utils.sh ] || (cmd="mkdir -p $OT_PREFIX/install && cp utils.sh $OT_PREFIX/install" && run_cmd "$cmd" "Install utils.sh to OT_PREFIX")
[ -f $HOME/.opentox/config/install/config.sh ] || (cmd="mkdir -p $HOME/.opentox/config/install && cp config.sh $HOME/.opentox/config/install" && run_cmd "$cmd" "Install config.sh to CONFIG (~/.opentox)")