Fix the apt hook

This commit is contained in:
Michael Zanetti 2022-03-27 01:06:03 +01:00
parent e423063fe9
commit 5ca212130a
4 changed files with 7 additions and 9 deletions

View File

@ -1,7 +0,0 @@
# nymea hook to restart nymead after upgrades that change nymea plugins or libraries
DPkg::Pre-Install-Pkgs {"/usr/libexec/nymea-upgrade-helper"; };
DPkg::Tools::Options::/usr/libexec/nymea-upgrade-helper::Version "1";
DPkg::Post-Invoke {"if [ -e /tmp/nymea-restart-pending ]; then systemctl restart nymead; rm /tmp/nymea-restart-pending; fi"; };

View File

@ -5,5 +5,4 @@ usr/lib/@DEB_HOST_MULTIARCH@/libnymea-core.so.1.0.0
data/systemd/nymead.service /lib/systemd/system/ data/systemd/nymead.service /lib/systemd/system/
data/logrotate/nymead /etc/logrotate.d/ data/logrotate/nymead /etc/logrotate.d/
data/dbus-1/io.guh.nymead.conf /etc/dbus-1/system.d/ data/dbus-1/io.guh.nymead.conf /etc/dbus-1/system.d/
data/dpkg/apt.conf.d/99nymea /etc/apt/apt.conf.d/
data/dpkg/nymea-upgrade-helper /usr/libexec/ data/dpkg/nymea-upgrade-helper /usr/libexec/

View File

@ -29,6 +29,13 @@ else
echo "Failed to set raw socket network capabilities for nymead. Network device discovery will not be available for non root users." echo "Failed to set raw socket network capabilities for nymead. Network device discovery will not be available for non root users."
fi fi
# nymea hook to restart nymead after upgrades that change nymea plugins or libraries
cat <<EOF > /etc/apt/apt.conf.d/99nymea
DPkg::Pre-Install-Pkgs {"/usr/libexec/nymea-upgrade-helper"; };
DPkg::Tools::Options::/usr/libexec/nymea-upgrade-helper::Version "1";
DPkg::Post-Invoke {"if [ -e /tmp/nymea-restart-pending ]; then systemctl restart nymead; rm /tmp/nymea-restart-pending; fi"; };
EOF
#DEBHELPER# #DEBHELPER#
exit 0 exit 0

View File

@ -22,7 +22,6 @@
# apt remove doesn't remove files from /etc unless --purge is given # apt remove doesn't remove files from /etc unless --purge is given
# but we want to remove /etc/apt/apt.conf.d/99nymea in any case # but we want to remove /etc/apt/apt.conf.d/99nymea in any case
rm /etc/apt/apt.conf.d/99nymea rm /etc/apt/apt.conf.d/99nymea
#DEBHELPER# #DEBHELPER#