File: runit-init.preinst

package info (click to toggle)
runit 2.2.0-7
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 2,568 kB
  • sloc: ansic: 6,071; sh: 3,419; makefile: 399
file content (88 lines) | stat: -rw-r--r-- 3,540 bytes parent folder | download
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