File: fsl.preinst

package info (click to toggle)
fsl 4.1.9-7
  • links: PTS, VCS
  • area: non-free
  • in suites: wheezy
  • size: 35,756 kB
  • sloc: cpp: 125,927; tcl: 23,318; ansic: 10,079; sh: 8,505; xml: 1,478; makefile: 1,068; csh: 198
file content (68 lines) | stat: -rw-r--r-- 1,936 bytes parent folder | download | duplicates (2)
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
#!/bin/sh
# preinst script for FSL

set -e

# Move a conffile. In case of an unmodified file simply
# remove it to not trigger dpkg questions.
# However, if the file is modified this question should occur.
mv_conffile_oldfsl()
{
    CONFFILE="$1"
    NEWLOCATION="$2"

    if [ -e "$CONFFILE" ]; then
        md5sum="`md5sum \"$CONFFILE\" | sed -e \"s/ .*//\"`"
        old_md5sum=$(dpkg-query -W -f='${Conffiles}' fsl | grep ${CONFFILE} | awk '{ print $2 }')
        if [ "$md5sum" = "$old_md5sum" ]; then
            rm -f "$CONFFILE"
        else
            mv "$CONFFILE" "$NEWLOCATION"
        fi
    fi
}

case "$1" in
    install|upgrade)
        # This attempts to silently move the old fsl.conf configuration
        # file to its new location /etc/fsl/fsl.sh if no local modifications
        # are detected.
        if dpkg --compare-versions "$2" le "3.3.11-2"; then
            if [ -e /etc/fsl/fsl.conf ]; then
                echo "Moving old FSL configuration to /etc/fsl/fsl.sh."

                if [ ! -d /etc/fsl ]; then
                    mkdir /etc/fsl
                fi

                mv_conffile_oldfsl "/etc/fsl/fsl.conf" "/etc/fsl/fsl.sh"
            fi
        fi
        # Move whole config dir to a version-specific location when upgrading
        # from an old unversioned installation
        if dpkg --compare-versions "$2" le "4.1.6-2~"; then
            if [ -e /etc/fsl/fsl.sh ]; then
                echo "Moving FSL config file to /etc/fsl/4.1."
                if [ ! -d /etc/fsl/4.1 ]; then
                    mkdir /etc/fsl/4.1
                fi
                mv_conffile_oldfsl "/etc/fsl/fsl.sh" "/etc/fsl/4.1/fsl.sh"
                mv_conffile_oldfsl "/etc/fsl/feat.tcl" "/etc/fsl/#FSLMVERSION/feat.tcl"
            fi
        fi
    ;;

    abort-upgrade)
    ;;

    *)
        echo "preinst called with unknown argument \`$1'" >&2
        exit 1
    ;;
esac

#DEBHELPER#

exit 0