From 611fd75e4c72b100cb29228870fb21807c2cdc8a Mon Sep 17 00:00:00 2001 From: weetmuts Date: Sun, 19 Jan 2020 23:21:17 +0100 Subject: [PATCH] Added helpful messages if service or udev file is updated. --- install.sh | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/install.sh b/install.sh index aefa94f..77a9ef5 100755 --- a/install.sh +++ b/install.sh @@ -197,6 +197,26 @@ fi ## Create /etc/systemd/system/wmbusmeters.service ## +SYSTEMD_NEEDS_RELOAD=false + +if [ -f "$ROOT"/etc/systemd/system/wmbusmeters.service ] +then + echo systemd: removing "$ROOT"/etc/systemd/system/wmbusmeters.service + echo systemd: backup stored here: ~/old.wmbusmeters.service.backup + cp "$ROOT"/etc/systemd/system/wmbusmeters.service ~/old.wmbusmeters@.service.backup + rm "$ROOT"/etc/systemd/system/wmbusmeters.service + SYSTEMD_NEEDS_RELOAD=true +fi + +if [ -f "$ROOT"/etc/systemd/system/wmbusmeters@.service ] +then + echo systemd: removing "$ROOT"/etc/systemd/system/wmbusmeters@.service + echo systemd: backup stored here: ~/old.wmbusmeters@.service.backup + cp "$ROOT"/etc/systemd/system/wmbusmeters@.service ~/old.wmbusmeters@.service.backup + rm "$ROOT"/etc/systemd/system/wmbusmeters@.service + SYSTEMD_NEEDS_RELOAD=true +fi + if [ ! -f "$ROOT"/etc/systemd/system/wmbusmeters@.service ] then mkdir -p "$ROOT"/etc/systemd/system/ @@ -244,8 +264,21 @@ fi ## ## Create /etc/udev/rules.d/99-wmbus-usb-serial.rules ## + +UDEV_NEEDS_RELOAD=false + + if [ "$ADDUDEVRULES" = "true" ] then + if [ -f "$ROOT"/etc/udev/rules.d/99-wmbus-usb-serial.rules ] + then + echo udev: removing "$ROOT"/etc/udev/rules.d/99-wmbus-usb-serial.rules + echo udev: backup stored here: ~/old.wmbusmeters-wmbus-usb-serial.rules.backup + cp "$ROOT"/etc/udev/rules.d/99-wmbus-usb-serial.rules ~/old.wmbusmeters-wmbus-usb-serial.rules.backup + rm "$ROOT"/etc/udev/rules.d/99-wmbus-usb-serial.rules + UDEV_NEEDS_RELOAD=true + fi + if [ ! -f "$ROOT"/etc/udev/rules.d/99-wmbus-usb-serial.rules ] then mkdir -p "$ROOT"/etc/udev/rules.d @@ -261,3 +294,28 @@ EOF echo udev: "$ROOT"/etc/udev/rules.d/99-wmbus-usb-serial.rules unchanged fi fi + +if [ "$SYSTEMD_NEEDS_RELOAD" = "true" ] +then + D=$(diff "$ROOT"/etc/systemd/system/wmbusmeters@.service ~/old.wmbusmeters@.service.backup) + if [ "$D" != "" ] + then + echo + echo + echo You need to reload systemd configuration! Please do: + echo sudo systemctl daemon-reload + fi +fi + +if [ "$UDEV_NEEDS_RELOAD" = "true" ] +then + D=$(diff "$ROOT"/etc/udev/rules.d/99-wmbus-usb-serial.rules ~/old.wmbusmeters-wmbus-usb-serial.rules.backup) + if [ "$D" != "" ] + then + echo + echo + echo You need to reload udev configuration! Please do: + echo "sudo udevadm control --reload-rules" + echo "sudo udevadm trigger" + fi +fi