File: preinst

package info (click to toggle)
bmake 20200710-15
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 3,292 kB
  • sloc: ansic: 18,989; sh: 1,028; python: 487; makefile: 356; perl: 96
file content (51 lines) | stat: -rw-r--r-- 1,441 bytes parent folder | download | duplicates (3)
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
#!/bin/sh

set -e

if [ "$1" = upgrade ] &&
   [   -d /usr/share/mk ] &&
   [ ! -L /usr/share/mk ] &&
    dpkg --compare-versions "$2" le 20200710-4
then
    if [ -f /usr/share/mk/bsd.sys.mk ]
    then
        echo "Found a NetBSD /usr/share/mk directory, moving aside." >&2
        mkdir -m 755 -p /usr/share/bmake/mk-netbsd
        mv \
            /usr/share/mk/bsd.*.mk \
            /usr/share/mk/sys.mk \
            /usr/share/bmake/mk-netbsd
        for f in \
            /usr/share/mk/Makefile \
            /usr/share/mk/stage-install.sh
        do
            [ ! -f "$f" ] || mv "$f" /usr/share/bmake/mk-netbsd
        done
    fi
    mkdir -m 755 -p /usr/share/bmake/mk-bmake
    if ! rmdir /usr/share/mk 2>/dev/null
    then
        echo "Found extra files in /usr/share/mk directory, migrating over." >&2
        mv /usr/share/mk/* /usr/share/bmake/mk-bmake
        rmdir /usr/share/mk
    fi
    ln -srT /usr/share/bmake/mk-bmake /usr/share/mk
fi

if [ "$1" = upgrade ] &&
   [ ! -L /usr/share/mk ] &&
   [ ! -f /usr/share/mk/sys.mk ] &&
    dpkg --compare-versions "$2" le 20200710-5
then
    if rmdir /usr/share/mk 2>/dev/null
    then
        echo "Found an empty /usr/share/mk directory, fixing" >&2
        ln -srT /usr/share/bmake/mk-bmake /usr/share/mk
    else
        echo "Found a broken /usr/share/mk directory, unable to fix." >&2
        echo "bmake will not be able to find sys.mk" >&2
    fi

fi

#DEBHELPER#