-
Notifications
You must be signed in to change notification settings - Fork 134
/
dependencies_check.sh
executable file
·72 lines (63 loc) · 1.17 KB
/
dependencies_check.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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#!/usr/bin/env bash
packages="gconf-service
libasound2
libatk1.0-0
libc6
libcairo2
libcups2
libdbus-1-3
libexpat1
libfontconfig1
libgcc1
libgconf-2-4
libgdk-pixbuf2.0-0
libglib2.0-0
libgtk-3-0
libnspr4
libpango-1.0-0
libpangocairo-1.0-0
libstdc++6
libx11-6
libx11-xcb1
libxcb1
libxcomposite1
libxcursor1
libxdamage1
libxext6
libxfixes3
libxi6
libxrandr2
libxrender1
libxss1
libxtst6
ca-certificates
fonts-liberation
libappindicator1
libnss3
lsb-release
xdg-utils
wget
xvfb
fonts-noto"
declare -a neededPackages
for packageName in $packages; do
if ! dpkg-query -l "$packageName" > /dev/null 2>&1; then
neededPackages[${#neededPackages[@]}]="$packageName"
fi
done
neededCount=${#neededPackages[@]}
if [[ $neededCount -gt 0 ]]; then
echo "-----------------------------------------------------"
echo "Run the following to get all of the required packages"
echo "-----------------------------------------------------"
echo "sudo apt install \\"
for i in "${neededPackages[@]}"; do
output="$i"
if [[ ${neededPackages[@]: -1 } != "$i" ]]; then
output+=" \\"
fi
echo "$output"
done
echo "-----------------------------------------------------"
fi
exit 0