1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
|
#!/bin/sh
set -e
# remove after forky + 1, see #1107917
if [ upgrade = "$1" ] || [ install = "$1" ]; then
for f in invoke-rc.d service ; do
if [ -e /usr/share/man/man8/"$f".8.gz.real ]; then
echo " copying $f diverted manpage .."
cp /usr/share/man/man8/"$f".8.gz.real /usr/share/man/man8/"$f".real.8.gz
echo "done"
fi
done
fi #end: remove after forky +1
#make sure that a copy of invoke-rc.d and service helper exists:
# they need to be restored in postrm when the diversion is removed
for f in invoke-rc.d service; do
if [ -e /usr/sbin/"$f" ] && [ ! -e /usr/sbin/"$f".real ]; then
echo " copying $f into $f.real"
cp /usr/sbin/"$f" /usr/sbin/"$f".real
fi
done
for f in invoke-rc.d service ; do
if [ -e /usr/share/man/man8/"$f".8.gz ] && [ ! -e /usr/share/man/man8/"$f".real.8.gz ]; then
echo " copying $f into $f.real"
cp /usr/share/man/man8/"$f".8.gz /usr/share/man/man8/"$f".real.8.gz
fi
done
#for f in invoke-rc.d.8.gz service.8.gz ; do
# if [ -e /usr/share/man/man8/"$f" ] && [ ! -e /usr/share/man/man8/"$f".real ]; then
# echo " copying $f into $f.real"
# cp /usr/share/man/man8/"$f" /usr/share/man/man8/"$f".real
# fi
#done
# remove after forky + 1
if [ upgrade = "$1" ] || [ install = "$1" ]; then
if dpkg-divert --list | grep '/usr/share/man/man8/service.8.gz.real' ; then
ispkg=$(dpkg-divert --listpackage /usr/share/man/man8/service.8.gz.real)
if [ "$ispkg" = 'runit-init' ]; then
dpkg-divert --package runit-init --no-rename \
--divert /usr/share/man/man8/service.8.gz.real --remove /usr/share/man/man8/service.8.gz
fi
fi
if dpkg-divert --list | grep '/usr/share/man/man8/invoke-rc.d.8.gz.real' ; then
ispkg=$(dpkg-divert --listpackage /usr/share/man/man8/invoke-rc.d.8.gz.real)
if [ "$ispkg" = 'runit-init' ]; then
dpkg-divert --package runit-init --no-rename \
--divert /usr/share/man/man8/invoke-rc.d.8.gz.real --remove /usr/share/man/man8/invoke-rc.d.8.gz
fi
fi
fi #end: remove after forky +1
# install helpers with runit support; alternative way to address #924132
if [ upgrade = "$1" ] || [ install = "$1" ]; then
dpkg-divert --package runit-init --no-rename \
--divert /usr/sbin/invoke-rc.d.real --add /usr/sbin/invoke-rc.d
dpkg-divert --package runit-init --no-rename \
--divert /usr/sbin/service.real --add /usr/sbin/service
# install helpers manpages edited with runit support;
dpkg-divert --package runit-init --no-rename \
--divert /usr/share/man/man8/invoke-rc.d.real.8.gz --add /usr/share/man/man8/invoke-rc.d.8.gz
dpkg-divert --package runit-init --no-rename \
--divert /usr/share/man/man8/service.real.8.gz --add /usr/share/man/man8/service.8.gz
# dpkg-divert --package runit-init --no-rename \
# --divert /usr/share/man/man8/invoke-rc.d.8.gz.real --add /usr/share/man/man8/invoke-rc.d.8.gz
# dpkg-divert --package runit-init --no-rename \
# --divert /usr/share/man/man8/service.8.gz.real --add /usr/share/man/man8/service.8.gz
fi
# remove after forky + 1, see #1107917
if [ upgrade = "$1" ] || [ install = "$1" ]; then
for f in invoke-rc.d service ; do
if [ -e /usr/share/man/man8/"$f".8.gz.real ]; then
echo " deleting old $f diverted manpage .."
rm /usr/share/man/man8/"$f".8.gz.real
echo "done"
fi
done
fi #end: remove after forky +1
#DEBHELPER#
exit 0
|