@@ -19,20 +19,80 @@ echoerror() {
19
19
}
20
20
21
21
# ********* Globals **********************
22
- systemKernel=" $( uname -s) "
22
+ SYSTEM_KERNEL=" $( uname -s) "
23
+
24
+ echo " [HELK-DOCKER-INSTALLATION-INFO] Checking distribution list and product version"
25
+ if [ " $SYSTEM_KERNEL " == " Linux" ]; then
26
+ # *********** Check distribution list ***************
27
+ LSB_DIST=" $( . /etc/os-release && echo " $ID " ) "
28
+ LSB_DIST=" $( echo " $LSB_DIST " | tr ' [:upper:]' ' [:lower:]' ) "
29
+ # *********** Check distribution version ***************
30
+ case " $LSB_DIST " in
31
+ ubuntu)
32
+ if [ -x " $( command -v lsb_release) " ]; then
33
+ DIST_VERSION=" $( lsb_release --codename | cut -f2) "
34
+ fi
35
+ if [ -z " $DIST_VERSION " ] && [ -r /etc/lsb-release ]; then
36
+ DIST_VERSION=" $( . /etc/lsb-release && echo " $DISTRIB_CODENAME " ) "
37
+ fi
38
+ # ********* Commenting Out CDROM **********************
39
+ sed -i " s/\(^deb cdrom.*$\)/\#/g" /etc/apt/sources.list
40
+ ;;
41
+ debian|raspbian)
42
+ DIST_VERSION=" $( sed ' s/\/.*//' /etc/debian_version | sed ' s/\..*//' ) "
43
+ case " $DIST_VERSION " in
44
+ 9) DIST_VERSION=" stretch" ;;
45
+ 8) DIST_VERSION=" jessie" ;;
46
+ 7) DIST_VERSION=" wheezy" ;;
47
+ esac
48
+ # ********* Commenting Out CDROM **********************
49
+ sed -i " s/\(^deb cdrom.*$\)/\#/g" /etc/apt/sources.list
50
+ ;;
51
+ centos)
52
+ if [ -z " $DIST_VERSION " ] && [ -r /etc/os-release ]; then
53
+ DIST_VERSION=" $( . /etc/os-release && echo " $VERSION_ID " ) "
54
+ fi
55
+ ;;
56
+ rhel|ol|sles)
57
+ ee_notice " $LSB_DIST "
58
+ exit 1
59
+ ;;
60
+ * )
61
+ if [ -x " $( command -v lsb_release) " ]; then
62
+ DIST_VERSION=" $( lsb_release --release | cut -f2) "
63
+ fi
64
+ if [ -z " $DIST_VERSION " ] && [ -r /etc/os-release ]; then
65
+ DIST_VERSION=" $( . /etc/os-release && echo " $VERSION_ID " ) "
66
+ fi
67
+ ;;
68
+ esac
69
+ ERROR=$?
70
+ if [ $ERROR -ne 0 ]; then
71
+ echoerror " Could not verify distribution or version of the OS (Error Code: $ERROR )."
72
+ fi
73
+ echo " [HELK-DOCKER-INSTALLATION-INFO] You're using $LSB_DIST version $DIST_VERSION "
74
+ elif [ " $SYSTEM_KERNEL " == " Darwin" ]; then
75
+ PRODUCT_NAME=" $( sw_vers -productName) "
76
+ PRODUCT_VERSION=" $( sw_vers -productVersion) "
77
+ BUILD_VERSION=" $( sw_vers -buildVersion) "
78
+ echo " [HELK-DOCKER-INSTALLATION-INFO] You're using $PRODUCT_NAME version $PRODUCT_VERSION "
79
+ else
80
+ echo " [HELK-DOCKER-INSTALLATION-INFO] We cannot figure out the SYSTEM_KERNEL, distribution or version of the OS"
81
+ fi
82
+
23
83
24
84
# ********** Install Curl ********************
25
85
install_curl (){
26
86
echo " [HELK-DOCKER-INSTALLATION-INFO] Installing curl before installing docker.."
27
- case " $lsb_dist " in
87
+ case " $LSB_DIST " in
28
88
ubuntu|debian|raspbian)
29
89
apt-get install -y curl >> $LOGFILE 2>&1
30
90
;;
31
91
centos|rhel)
32
92
yum install curl >> $LOGFILE 2>&1
33
93
;;
34
94
* )
35
- echo " [HELK-DOCKER-INSTALLATION-INFO] Please install curl for $lsb_dist $dist_version .."
95
+ echo " [HELK-DOCKER-INSTALLATION-INFO] Please install curl for $LSB_DIST $DIST_VERSION .."
36
96
exit 1
37
97
;;
38
98
esac
@@ -81,8 +141,8 @@ install_docker_compose(){
81
141
fi
82
142
}
83
143
84
- # *********** Main steps
85
- if [ " $systemKernel " == " Linux" ]; then
144
+ # *********** Main steps *********************
145
+ if [ " $SYSTEM_KERNEL " == " Linux" ]; then
86
146
# *********** Check if curl is installed ***************
87
147
if [ -x " $( command -v curl) " ]; then
88
148
echo " [HELK-DOCKER-INSTALLATION-INFO] curl is already installed"
110
170
if [ -x " $( command -v docker) " ] && [ -x " $( command -v docker-compose) " ]; then
111
171
echo " [HELK-DOCKER-INSTALLATION-INFO] Docker & Docker-compose already installed"
112
172
else
113
- echo " [HELK-DOCKER-INSTALLATION-INFO] Please innstall Docker & Docker-compose for $systemKernel "
173
+ echo " [HELK-DOCKER-INSTALLATION-INFO] Please innstall Docker & Docker-compose for $SYSTEM_KERNEL "
114
174
exit 1
115
175
fi
116
176
fi
0 commit comments