services-garbaye/functions.sh
2021-05-05 23:03:22 +02:00

47 lines
908 B
Bash

#!/usr/bin/env bash
SCRIPTNAME="$( basename -- "$0" )"
ensure_root () {
if [[ $EUID -ne 0 ]]; then
echo "This script must be run as root"
exit 1
fi
}
ensure_not_root () {
if [[ $EUID -eq 0 ]]; then
echo "This script must not be run as root"
exit 1
fi
}
ensure_pwd_is_scriptdir () {
if [[ $PWD != $ABSDIR ]]; then
echo "Please cd in the script directory before running it :"
echo "cd ${ABSDIR}"
echo "./${SCRIPTNAME}"
exit 1
fi
}
ensure_systemd_as_user_dir_exists () {
mkdir -p ${HOME}/.config/systemd/user/
}
check_systemd_unit_exists () {
systemctl --user cat -- ${1} &> /dev/null
}
check_systemd_unit_running () {
systemctl --user is-active --quiet service ${1}
}
check_container_exists () {
podman container exists ${1}
}
check_container_running () {
[[ $("podman container inspect -f '{{.State.Status}}' ${1}") == "running" ]] || exit 1
}