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
11
+
12
+ USER=" $( id -un 2> /dev/null || true) "
13
+ SUDO=' '
14
+ if [ " $USER " != ' root' ]; then
15
+ if [ ! -z $SUDO_CMD ]; then
16
+ SUDO=' sudo'
17
+ else
18
+ cat >&2 << -'EOF '
19
+ Error: this installer needs the ability to run commands as root.
20
+ We are unable to find "sudo". Make sure its available to make this happen
21
+ EOF
22
+ exit 1
23
+ fi
24
+ fi
25
+
26
+ if [ ! -z $APT_GET_CMD ]; then
27
+ $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
+
46
+ elif [ ! -z $YUM_CMD ]; then
47
+ $SUDO yum install -y yum-utils
48
+ $SUDO yum-config-manager \
49
+ --add-repo \
50
+ https://download.docker.com/linux/centos/docker-ce.repo
51
+ $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
+
62
+ else
63
+ echo " Couldn't install package"
64
+ exit 1;
65
+ fi
0 commit comments