forked from vectordotdev/vector
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathverify-install.sh
executable file
·42 lines (33 loc) · 1.25 KB
/
verify-install.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
#!/usr/bin/env bash
set -euo pipefail
# verify-install.sh <package>
#
# SUMMARY
#
# Verifies vector packages have been built and installed correctly
package="${1:?must pass package as argument}"
install_package () {
case "$1" in
*.deb)
dpkg -i "$1"
;;
*.rpm)
rpm -i --replacepkgs "$1"
;;
esac
}
install_package "$package"
getent passwd vector || (echo "vector user missing" && exit 1)
getent group vector || (echo "vector group missing" && exit 1)
vector --version || (echo "vector --version failed" && exit 1)
test -f /etc/default/vector || (echo "/etc/default/vector doesn't exist" && exit 1)
test -f /etc/vector/vector.yaml || (echo "/etc/vector/vector.yaml doesn't exist" && exit 1)
echo "FOO=bar" > /etc/default/vector
echo "foo: bar" > /etc/vector/vector.yaml
install_package "$package"
getent passwd vector || (echo "vector user missing" && exit 1)
getent group vector || (echo "vector group missing" && exit 1)
vector --version || (echo "vector --version failed" && exit 1)
grep -q "FOO=bar" "/etc/default/vector" || (echo "/etc/default/vector has incorrect contents" && exit 1)
grep -q "foo: bar" "/etc/vector/vector.yaml" || (echo "/etc/vector/vector.yaml has incorrect contents" && exit 1)
dd-pkg lint "$package"