-
Notifications
You must be signed in to change notification settings - Fork 211
/
install.sh
executable file
·91 lines (87 loc) · 1.89 KB
/
install.sh
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
#!/bin/sh
scriptdir="$(cd "$(dirname "$0")" && pwd)"
install_android_ndk() {
echo "Installing Android NDK..."
wget --quiet https://dl.google.com/android/repository/android-ndk-r26b-linux.zip
unzip -oq android-ndk-r26b-linux.zip
}
case "$(uname)" in
Linux)
case "$MODE" in
Android)
install_android_ndk
packages="
make
setpriv
util-linux
"
;;
*)
packages="
libatm1-dev
libkrb5-dev
libmariadb-client-lgpl-dev
libmariadbclient-dev
libmysqlclient-dev
libncurses-dev
libncurses5-dev
libnl-route-3-dev
libpcre3-dev
libperl-dev
libsensors-dev
libsensors4-dev
libssh2-1-dev
libssl-dev
make
pkg-config
python3-dev
setpriv
util-linux
"
;;
esac
apt-get update
for p in ${packages}; do
apt-get install -qq -o=Dpkg::Use-Pty=0 -y "$p"
done
true
;;
Darwin)
# Upgrade openssl such that Net-SNMP can be built with Blumenthal
# AES support. Disabled because this upgrade takes long and even
# sometimes fails.
if false; then
brew upgrade openssl
fi
;;
FreeBSD)
pkg install -y bash
pkg install -y gawk
pkg install -y krb5 krb5-appl krb5-devel
pkg install -y libssh2
#pkg install -y openssl111
pkg install -y perl5 perl5-devel p5-ExtUtils-MakeMaker
#pkg install -y pkgconf
pkg install -y py27-setuptools
if [ ! -e /usr/bin/perl ]; then
ln -s /usr/local/bin/perl /usr/bin/perl
fi
;;
esac
case "$MODE" in
wolfssl)
if [ -n "$SUDO_UID" ] && [ -n "$SUDO_GID" ]; then
if type setpriv >/dev/null 2>&1; then
setpriv --reuid="$SUDO_UID" --regid="$SUDO_GID" --init-groups \
--inh-caps=-CHOWN,-SETUID,-SETGID \
"${scriptdir}/wolfssl.sh"
elif [ -n "${SUDO_USER}" ]; then
sudo -u "${SUDO_USER}" "${scriptdir}/wolfssl.sh"
else
"${scriptdir}/wolfssl.sh"
fi
else
"${scriptdir}/wolfssl.sh"
fi
;;
esac