File: preinst

package info (click to toggle)
bnetd 0.4.19-1
  • links: PTS
  • area: main
  • in suites: potato
  • size: 1,552 kB
  • ctags: 2,109
  • sloc: ansic: 23,811; sh: 1,704; makefile: 295
file content (31 lines) | stat: -rw-r--r-- 866 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
#!/bin/bash

case "$1" in
    upgrade)
        a=`echo $2|sed 's/\.[0-9]*\.[0-9]*-[0-9]*$//g'`
        b=`echo $2|sed -e 's/^[0-9]*\.//g' -e 's/\.[0-9]*-[0-9]*$//g'`
        c=`echo $2|sed -e 's/^[0-9]*\.[0-9]*\.//g' -e 's/-[0-9]*$//g'`
        #
        # Close bug #40461
        #
        if [ "$a" = "0" -a "$b" = "4" -a "$c" = "8" ]; then
            mv -f /etc/bnetd/users/bnetd_default_user /etc/bnetd/.
            if [ `ls -1 /etc/bnetd/users` ]; then
                mkdir -p /var/cache/bnetd/player
                mv -f /etc/bnetd/users/* /var/cache/bnetd/player/.
            fi
            if [ -e /etc/bnetd/news ]; then
                mv -f /etc/bnetd/news /etc/bnetd/news.txt
            fi
        fi
    ;;
    install|abort-upgrade)
    ;;
    *)
        echo "preinst called with unknown argument \`$1'" >&2
        exit 1
    ;;
esac

exit 0