#!/usr/bin/env bash set -euo pipefail # verify-install.sh # # 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"