-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathbootstrap
executable file
·77 lines (69 loc) · 1.93 KB
/
bootstrap
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
#!/bin/sh
detect_distribution ()
{
DISTRIBUTION="UNKNOWN"
if [ -f "/etc/debian_version" ]; then
if uname -a 2>/dev/null | grep -q -i ubuntu 2>/dev/null; then
DISTRIBUTION="ubuntu"
else
DISTRIBUTION="debian"
fi
elif [ -f "/etc/redhat-release" ]; then
if grep -q -i centos /etc/redhat-release 2>/dev/null; then
DISTRIBUTION="centos"
elif grep -q -i fedora /etc/redhat-release 2>/dev/null; then
DISTRIBUTION="fedora"
elif grep -q -i "scientific linux" /etc/redhat-release 2>/dev/null; then
DISTRIBUTION="sl"
else
DISTRIBUTION="redhat"
fi
elif [ -f "/etc/os-release" ]; then
if grep -q -i opensuse /etc/os-release 2>/dev/null; then
DISTRIBUTION="opensuse"
fi
elif [ -f "/etc/SuSE-release" ]; then
if grep -q -i "suse linux enterprise" /etc/SuSE-release 2>/dev/null; then
DISTRIBUTION="suse"
fi
elif uname -a 2>/dev/null | grep -q -i freebsd 2>/dev/null; then
DISTRIBUTION="freebsd"
elif uname -a 2>/dev/null | grep -q -i sunos 2>/dev/null; then
DISTRIBUTION="sunos"
elif uname -a 2>/dev/null | grep -q -i openbsd 2>/dev/null; then
DISTRIBUTION="openbsd"
elif uname -a 2>/dev/null | grep -q -i netbsd 2>/dev/null; then
DISTRIBUTION="netbsd"
fi
export DISTRIBUTION
}
if ! sudo -nA ls >/dev/null 2>/dev/null; then
echo "Unable to verify that sudo works"
exit 1
fi
detect_distribution
echo "$DISTRIBUTION" > dist
echo "Detected distribution $DISTRIBUTION"
case "$DISTRIBUTION" in
freebsd)
if uname -a 2>/dev/null | grep -q "FreeBSD 9" 2>/dev/null; then
sudo -nA pkg_add -Fr bash &&
echo "freebsd9" > dist ||
exit 1
elif uname -a 2>/dev/null | grep -q "FreeBSD 10" 2>/dev/null; then
sudo -nA pkg install -y bash &&
echo "freebsd10" > dist ||
exit 1
else
echo "Unknown FreeBSD: `uname -a`"
exit 1
fi
;;
sunos)
rm -f .bashrc
echo "export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr/mysql/bin" > .bashrc ||
exit 1
;;
esac
echo "DONE"
exit 0