blob: c7f19d4b66093f145ad2a226d17f37343d464368 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
|
#!/bin/bash
#
# Installs base packages for Ubuntu
# Author: Andreas Maunz
#
# Your installed packages are safe and will not be updated.
# A Java configuration is created and included in your '~.bashrc'.
if [ "$(id -u)" = "0" ]; then
echo "This script must not be run as root" 1>&2
exit 1
fi
# Utils
APTITUDE="`which aptitude`"
APT_CACHE="`which apt-cache`"
DPKG="`which dpkg`"
if [ ! -e "$APTITUDE" ]; then
echo "Aptitude missing. Install aptitude first." 1>&2
exit 1
fi
# Dest
source ./config.sh
source ./utils.sh
# Pkgs
packs="lsb-release binutils gcc g++ gfortran wget hostname pwgen git-core raptor-utils r-base sun-java6-jdk libssl-dev zlib1g-dev libreadline-dev libmysqlclient-dev libcurl4-openssl-dev libxml2-dev libxslt1-dev libgsl0-dev sun-java6-jdk"
echo
echo "Base Packages:"
pack_arr=""
for p in $packs; do
if $DPKG -s "$p" >/dev/null 2>&1; then
printf "%25s%15s\n" "'$p'" "Y"
else
printf "%25s%15s\n" "'$p'" "N"
pack_arr="$pack_arr $p"
fi
done
if [ -n "$pack_arr" ]; then
echo
echo "Checking availablity:"
sudo $APTITUDE update -y >/dev/null 2>&1
sudo $APTITUDE upgrade -y >/dev/null 2>&1
fi
for p in $pack_arr; do
if [ -n "`$APT_CACHE search $p`" ] ; then
printf "%25s%15s\n" "'$p'" "Y"
else
printf "%25s%15s\n" "'$p'" "N"
pack_fail="$pack_fail $p"
fi
done
if [ -n "$pack_fail" ]; then
echo
echo "WARNING: At least one missing package has no suitable installation candidate."
echo "Press <Return> to continue or <Ctrl+C> to abort."
read
fi
echo sun-java6-jdk shared/accepted-sun-dlj-v1-1 select true | sudo /usr/bin/debconf-set-selections
echo
if [ -n "$pack_arr" ]; then
echo "Installing missing packages:"
fi
for p in $pack_arr; do
cmd="sudo $APTITUDE -y install $p" && run_cmd "$cmd" "$p"
done
echo
echo "Preparing JAVA:"
if [ ! -f $JAVA_CONF ]; then
if [ ! -d "$JAVA_HOME" ]; then
echo "Directory '$JAVA_HOME' does not exist! Aborting..."
exit 1
fi
echo "if ! [[ \"\$JAVA_HOME\" =~ \"$JAVA_HOME\" ]]; then export JAVA_HOME=\"$JAVA_HOME\"; fi" >> "$JAVA_CONF"
echo "if ! [[ \"\$PATH\" =~ \"$JAVA_HOME\" ]]; then export PATH=\"$JAVA_HOME:\$PATH\"; fi" >> "$JAVA_CONF"
echo "Java configuration has been stored in '$JAVA_CONF'."
if ! grep "$JAVA_CONF" $HOME/.bashrc >/dev/null 2>&1; then
echo "source \"$JAVA_CONF\"" >> $HOME/.bashrc
fi
fi
|