1
1
#! /bin/sh
2
-
2
+
3
3
YUM_CMD=$( which yum) # yum package manager for RHEL & CentOS
4
4
DNF_CMD=$( which dnf) # dnf package manager for new RHEL & CentOS
5
5
APT_GET_CMD=$( which apt-get) # apt package manager for Ubuntu & other Debian based distributions
6
6
PACMAN_CMD=$( which pacman) # pacman package manager for ArchLinux
7
7
APK_CMD=$( which apk) # apk package manager for Alpine
8
+ GIT_CMD=$( which git) # to build from source pulling from git
9
+ SUDO_CMD=$( which sudo) # check if sudo command is there
8
10
9
11
USER=" $( id -un 2> /dev/null || true) "
10
- PREFIX =' '
12
+ SUDO =' '
11
13
if [ " $USER " != ' root' ]; then
12
- if command_exists sudo ; then
13
- PREFIX =' sudo'
14
+ if [ ! -z $SUDO_CMD ] ; then
15
+ SUDO =' sudo'
14
16
else
15
17
cat >&2 << -'EOF '
16
18
Error: this installer needs the ability to run commands as root.
@@ -20,20 +22,25 @@ if [ "$USER" != 'root' ]; then
20
22
fi
21
23
fi
22
24
23
- if [ ! -z $APT_GET_CMD ]; then
24
- $PREFIX apt-get update
25
- $PREFIX apt-get install git
26
- elif [ ! -z $DNF_CMD ]; then
27
- $PREFIX dnf install git
28
- elif [ ! -z $YUM_CMD ]; then
29
- $PREFIX yum install git
30
- elif [ ! -z $PACMAN_CMD ]; then
31
- pacman -Sy git
32
- elif [ ! -z $APK_CMD ]; then
33
- $PREFIX apk add git
34
- else
35
- echo " Couldn't find an installer matching to this package"
36
- exit 1;
37
- fi
25
+ echo $SUDO
38
26
39
- git --version
27
+ if [ ! -z $APT_GET_CMD ]; then
28
+ $SUDO apt-get update
29
+ $SUDO apt-get install git
30
+
31
+ elif [ ! -z $YUM_CMD ]; then
32
+ $SUDO yum install git
33
+
34
+ elif [ ! -z $PACMAN_CMD ]; then
35
+ pacman -Sy git
36
+
37
+ elif [ ! -z $DNF_CMD ]; then
38
+ $SUDO dnf install git
39
+
40
+ elif [ ! -z $APK_CMD ]; then
41
+ $SUDO apk add git
42
+
43
+ else
44
+ echo " Couldn't install package"
45
+ exit 1;
46
+ fi
0 commit comments