-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcheck_compatibility.sh
48 lines (42 loc) · 1.2 KB
/
check_compatibility.sh
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
43
44
45
46
47
48
#!/bin/bash
check_win_package() {
POTH=$1
NAME=$2
if [[ -d $POTH ]]; then
echo -e "\033[1;32mInstalled\t$NAME\033[0m"
else
echo -e "\033[1;31mNot Installed\t$NAME\033[0m"
fi;
}
check_env_package() {
STR=$1
NAME=$2
if echo "$PATH" | grep -q "$STR"; then
echo -e "\033[1;32mInstalled\t$NAME\033[0m"
else
echo -e "\033[1;31mNot Installed\t$NAME\033[0m"
fi
}
check_unix_package() {
PACKAGE=$1
NAME=$2
dpkg -s $PACKAGE > /dev/null 2>&1
if [[ $? == 0 ]]; then
echo -e "\033[1;32mInstalled\t$NAME\033[0m"
else
echo -e "\033[1;31mNot Installed\t$NAME\033[0m"
fi
}
if [[ "$OSTYPE" == "msys" ]]; then
check_win_package "C:/Program Files/nodejs" "NodeJS"
check_env_package "Python" "Python"
check_win_package "C:/Program Files/MongoDB/Server/" "MongoDB"
else
check_unix_package "git" "Git"
check_unix_package "nodejs" "NodeJS"
check_unix_package "python3" "Python"
check_unix_package "python3-venv" "Python VENV" # apt-get install python3-venv
check_unix_package "mongodb-org" "MongoDB"
check_unix_package "samba" "Samba"
check_unix_package "samba-common-bin" "Samba common bin"
fi;