9953: Add systemd unit file for arvados-docker-cleaner.
[arvados.git] / build / go-package-scripts / postinst
1 #!/bin/sh
2
3 set -e
4
5 # NOTE: This package name detection will only work on Debian.
6 # If this postinst script ever starts doing work on Red Hat,
7 # we'll need to adapt this code accordingly.
8 script="$(basename "${0}")"
9 pkg="${script%.postinst}"
10 systemd_unit="${pkg}.service"
11
12 case "${1}" in
13     configure)
14         if [ -e /run/systemd/system ]; then
15             eval "$(systemctl -p UnitFileState show "${systemd_unit}")"
16             case "${UnitFileState}" in
17                 disabled)
18                     # Failing to enable or start the service is not a
19                     # package error, so don't let errors here
20                     # propagate up.
21                     systemctl enable "${systemd_unit}" || true
22                     systemctl start "${systemd_unit}" || true
23                     ;;
24                 enabled)
25                     systemctl daemon-reload || true
26                     systemctl reload-or-try-restart "${systemd_unit}" || true
27                     ;;
28             esac
29         fi
30         ;;
31 esac