[Pkg-mpd-commits] [pkg-mpd] 04/12: let dh_installinit do runlevel and start/stop
Florian Schlichting
fsfs at moszumanska.debian.org
Sat Nov 23 21:03:44 UTC 2013
This is an automated email from the git hooks/post-receive script.
fsfs pushed a commit to branch master
in repository pkg-mpd.
commit 02fe215eb26829037e9c44e83bf8a62434e1ab08
Author: Florian Schlichting <fsfs at debian.org>
Date: Fri Nov 22 00:21:59 2013 +0100
let dh_installinit do runlevel and start/stop
insserv has obsoleted what we were trying to do, and systemd needs to be considered too.
If we let dh_installinit do its thing we get all of that for free.
---
debian/mpd.postinst | 47 +++++++----------------------------------------
debian/mpd.postrm | 4 +---
debian/mpd.prerm | 22 ----------------------
debian/rules | 3 ---
4 files changed, 8 insertions(+), 68 deletions(-)
diff --git a/debian/mpd.postinst b/debian/mpd.postinst
index 464544c..99c94d9 100644
--- a/debian/mpd.postinst
+++ b/debian/mpd.postinst
@@ -5,60 +5,27 @@ set -e
umask 0022
ACTION="$1"
VERSION="$2"
-MPDCONF="/etc/mpd.conf"
-PIDFILE=$(sed -n 's/^[[:space:]]*pid_file[[:space:]]*"\?\([^"]*\)\"\?/\1/p' $MPDCONF)
-if [ "$ACTION" != "configure" ]; then
- echo "action: $ACTION not supported"
- exit 0
-fi
-
-do_mpd_adduser () {
+if [ "$ACTION" == "configure" ]; then
+ # add the mpd user
if ! getent passwd mpd >/dev/null; then
adduser --quiet --ingroup audio --system --no-create-home \
--home /var/lib/mpd mpd
fi
-}
-do_mpd_perms () {
+ # set ownership and permissions on directories
for i in /var/log/mpd /var/lib/mpd /var/lib/mpd/playlists; do
if ! dpkg-statoverride --list --quiet "$i" >/dev/null; then
dpkg-statoverride --force --quiet --update \
--add mpd audio 0755 "$i"
fi
done
-}
-do_mpd_conf () {
- if ! dpkg-statoverride --list --quiet "$MPDCONF" >/dev/null; then
+ # set ownership and permissions on mpd.conf
+ if ! dpkg-statoverride --list --quiet /etc/mpd.conf >/dev/null; then
dpkg-statoverride --force --quiet --update \
- --add mpd audio 0640 "$MPDCONF"
+ --add mpd audio 0640 /etc/mpd.conf
fi
-}
-
-do_mpd_init () {
- if [ -x /etc/init.d/mpd ]; then
- # Start after ALSA/icecast/etc and stop before them
- update-rc.d mpd defaults 30 14 >/dev/null
- if [ -x /usr/sbin/invoke-rc.d ]; then
- invoke-rc.d mpd "$@"
- else
- /etc/init.d/mpd "$@"
- fi
- fi
-}
-
-do_mpd_restart () {
- if [ -e "$PIDFILE" ]; then
- do_mpd_init restart
- else
- do_mpd_init start
- fi
-}
-
-do_mpd_adduser
-do_mpd_perms
-do_mpd_conf
-do_mpd_restart
+fi
#DEBHELPER#
diff --git a/debian/mpd.postrm b/debian/mpd.postrm
index 480aa48..6a71053 100644
--- a/debian/mpd.postrm
+++ b/debian/mpd.postrm
@@ -3,10 +3,8 @@
set -e
if [ "$1" = "purge" ]; then
- update-rc.d mpd remove defaults >/dev/null
-
# clean up all statoverrides that belonged to mpd, so the
- # user can cleanly remove the mpd system user if they want to
+ # mpd system user can be removed cleanly
for i in $(dpkg-statoverride --list | awk '/^mpd / {print $4}'); do
if dpkg-statoverride --list --quiet "$i" >/dev/null; then
dpkg-statoverride --force --quiet --remove "$i"
diff --git a/debian/mpd.prerm b/debian/mpd.prerm
index f6a6149..c1fc8b9 100644
--- a/debian/mpd.prerm
+++ b/debian/mpd.prerm
@@ -2,26 +2,4 @@
set -e
-do_mpd_stop () {
- if [ -x /etc/init.d/mpd ]; then
- if [ -x /usr/sbin/invoke-rc.d ]; then
- invoke-rc.d mpd stop
- else
- /etc/init.d/mpd stop
- fi
- fi
-}
-
-case "$1" in
- remove|deconfigure)
- do_mpd_stop
- ;;
- upgrade|failed-upgrade)
- ;;
- *)
- echo "prerm called with unknown argument \`$1'" >&2
- exit 0
- ;;
-esac
-
#DEBHELPER#
diff --git a/debian/rules b/debian/rules
index 23185b4..c10f47c 100755
--- a/debian/rules
+++ b/debian/rules
@@ -45,9 +45,6 @@ override_dh_auto_build:
override_dh_strip:
dh_strip --dbg-package=mpd-dbg
-override_dh_installinit:
- dh_installinit -n
-
override_dh_installchangelogs:
dh_installchangelogs NEWS
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-mpd/pkg-mpd.git
More information about the Pkg-mpd-commits
mailing list