~ubuntu-branches/ubuntu/oneiric/bugzilla/oneiric

« back to all changes in this revision

Viewing changes to debian/bugzilla.preinst

  • Committer: Bazaar Package Importer
  • Author(s): Raphael Bossek
  • Date: 2008-06-27 22:34:34 UTC
  • mfrom: (1.1.7 upstream)
  • Revision ID: james.westby@ubuntu.com-20080627223434-0ib57vstn43bb4a3
Tags: 3.0.4.1-1
* Update of French, Russian and German translations. (closes: #488251)
* Added Bulgarian and Belarusian translations.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#!/bin/sh 
2
 
 
3
 
# Summary of how this script is called:
4
 
# . new-preinst install
5
 
# . new-preinst install old-version
6
 
# . new-preinst upgrade old-version 
7
 
 
8
 
debug()
9
 
{
10
 
        if [ -n "$DEBIAN_BUGZILLA_DEBUG" ]; then
11
 
                echo "$1" >&2
12
 
        fi
13
 
}
14
 
 
15
 
# Use the same order as for mv
16
 
replace_file()
17
 
{
18
 
        file_source="$1"
19
 
        file_dest="$2"
20
 
 
21
 
        if [ ! -e $file_source ]; then
22
 
                debug "$file_source has already been moved"
23
 
        else
24
 
                if [ ! -e $file_dest ]; then
25
 
                        mv $file_source $file_dest || exit 10
26
 
                        debug "mv $file_source $file_dest"
27
 
                else
28
 
                        cp $file_dest ${file_dest}.old
29
 
                        debug "ucf $file_source $file_dest"
30
 
                        ucf $file_source $file_dest || exit 11
31
 
                fi
32
 
                chown www-data:www-data $file_dest
33
 
                #rm -f $file_source
34
 
        fi
35
 
}
36
 
 
37
 
upgrade_params_file()
38
 
{
39
 
        file="$1"
40
 
        if [ -e $file ]; then
41
 
                debug "Moving $file"
42
 
                replace_file $file /etc/bugzilla/params
43
 
        fi
44
 
}
45
 
 
46
 
 
47
 
##############################################################
48
 
# Main
49
 
#############################################################
50
 
 
51
 
set -e
52
 
mode="$1"
53
 
version="$2"
54
 
 
55
 
if [ "$mode" = "upgrade" ]; then
56
 
 
57
 
        # Upgrade the 2.16 packages and older
58
 
        params_216="/var/lib/bugzilla/data/params"
59
 
        if  [ -n "$version" ] && dpkg --compare-versions $version lt 2.16.7-6; then
60
 
                debug "Upgrading $version"
61
 
                upgrade_params_file $params_216
62
 
        fi
63
 
 
64
 
        # Upgrade previous 2.18 packages
65
 
        params_218="/usr/share/bugzilla/web/data/params"
66
 
        if [ -n "$version" ] && dpkg --compare-versions "$version" lt 2.18-4; then
67
 
                debug "Upgrading $version"
68
 
                upgrade_params_file $params_218
69
 
        fi
70
 
 
71
 
fi
72
 
 
73
 
#DEBHELPER#