1
1
#! /bin/sh
2
-
3
- CURL_CMD=$( which curl) # curl tool
4
- YUM_CMD=$( which yum) # yum package manager for RHEL & CentOS
5
- DNF_CMD=$( which dnf) # dnf package manager for new RHEL & CentOS
6
- APT_GET_CMD=$( which apt-get) # apt package manager for Ubuntu & other Debian based distributions
7
- PACMAN_CMD=$( which pacman) # pacman package manager for ArchLinux
8
- APK_CMD=$( which apk) # apk package manager for Alpine
9
- GIT_CMD=$( which git) # to build from source pulling from git
10
- SUDO_CMD=$( which sudo) # check if sudo command is there
2
+
3
+ CURL_CMD=$( which curl)
4
+ YUM_CMD=$( which yum)
5
+ DNF_CMD=$( which dnf)
6
+ APT_GET_CMD=$( which apt-get)
7
+ PACMAN_CMD=$( which pacman)
8
+ APK_CMD=$( which apk)
9
+ GIT_CMD=$( which git)
10
+ SUDO_CMD=$( which sudo)
11
11
12
12
USER=" $( id -un 2> /dev/null || true) "
13
13
SUDO=' '
@@ -23,43 +23,37 @@ if [ "$USER" != 'root' ]; then
23
23
fi
24
24
fi
25
25
26
+ RESET=' [0m'
27
+ RED=' [0;31m'
28
+ GREEN=' [0;32m'
29
+ YELLOW=' [0;33m'
30
+ log () {
31
+ echo " [` date " +%Y.%m.%d-%H:%M:%S%Z" ` ]$1 $2 "
32
+ }
33
+ info () {
34
+ log " $GREEN INFO$RESET $1 "
35
+ }
36
+ warn () {
37
+ log " $YELLOW WARN$RESET $1 "
38
+ }
39
+ error () {
40
+ log " $RED ERROR$RESET $1 "
41
+ }
42
+
26
43
if [ ! -z $APT_GET_CMD ]; then
27
44
$SUDO apt-get update
28
- $SUDO apt-get install \
29
- apt-transport-https \
30
- ca-certificates \
31
- curl \
32
- gnupg-agent \
33
- software-properties-common
34
-
35
- curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
36
-
37
- $SUDO add-apt-repository \
38
- " deb [arch=amd64] https://download.docker.com/linux/ubuntu \
39
- $( lsb_release -cs) \
40
- stable"
41
-
42
- $SUDO apt-get update
43
-
44
- $SUDO apt-get install docker-ce docker-ce-cli containerd.io
45
-
45
+ $SUDO apt-get install apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
46
+ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
47
+ $SUDO add-apt-repository " deb [arch=amd64] https://download.docker.com/linux/ubuntu $( lsb_release -cs) stable"
48
+ $SUDO apt-get update
49
+ $SUDO apt-get install docker-ce docker-ce-cli containerd.io
50
+
46
51
elif [ ! -z $YUM_CMD ]; then
47
52
$SUDO yum install -y yum-utils
48
- $SUDO yum-config-manager \
49
- --add-repo \
50
- https://download.docker.com/linux/centos/docker-ce.repo
53
+ $SUDO yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
51
54
$SUDO yum install docker-ce docker-ce-cli containerd.io
52
-
53
- # elif [ ! -z $PACMAN_CMD ]; then
54
- # pacman -Sy git
55
-
56
- # elif [ ! -z $DNF_CMD ]; then
57
- # $SUDO dnf install git
58
-
59
- # elif [ ! -z $APK_CMD ]; then
60
- # $SUDO apk add git
61
-
55
+
62
56
else
63
57
echo " Couldn't install package"
64
58
exit 1;
65
- fi
59
+ fi
0 commit comments