Newer
Older
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
#! /bin/bash
function discover_package_manager() {
if [ x"$1" = x"osx" ]; then
command -v brew >/dev/null
if [ $? -eq 0 ]; then
discover_package_manager_ret="brew"
if [ ! -w /usr/local ]; then
echo -e "\033[93;5mWARNING: \033[0m /usr/local is not writtable, brew require that /usr/local is writtable and /usr/local/bin is in your PATH, otherwise the solutions with brew will fail"
fi
return
fi
command -v port >/dev/null
if [ command -v port >/dev/null 2>&1 ]; then
discover_package_manager_ret="sudo port"
return
else
return
fi
elif [ x"$1" = x"linux" ]; then
command -v yum >/dev/null
if [ $? -eq 0 ]; then
discover_package_manager_ret="yum"
return
fi
command -v apt-get >/dev/null
if [ $? -eq 0 ]; then
discover_package_manager_ret="apt-get"
return
fi
command -v zypper >/dev/null
if [ command -v zypper >/dev/null -eq 0 ]; then
discover_package_manager_ret="zypper"
return
else
return
fi
fi
}
echo "$discover_package_manager_ret"