Upload Tizen:Base source
[external/binutils.git] / debian / binutils-multiarch.postrm.in
1 #! /bin/sh
2 set -e
3 this_ver=@DEB_VER@; # this version
4 # action: upgrade, abort-upgrade, remove, abort-install, disappear,
5 # purge, or failed-upgrade.
6 context=$1
7 if
8         test "$context" = failed-upgrade &&
9         dpkg --compare-versions "$this_ver" lt "$2"
10 then
11         # postrm of the future failed.
12         # Who knows what it was supposed to do?  Abort.
13         exit 1
14 fi
15 new_ver=; # version replacing this one, if any.
16 case "$context" in
17 failed-upgrade)
18         new_ver=$this_ver ;;
19 abort-install|disappear)
20         new_ver= ;;
21 *)
22         new_ver=$2 ;;
23 esac
24
25 diversion() {
26         local added_ver divertto file
27         added_ver=$1
28         file=$2
29         divertto=${3-$file.single}
30
31         if
32                 test "$context" != purge &&
33                 dpkg --compare-versions "$new_ver" lt "$added_ver"
34         then
35                 dpkg-divert --package binutils-multiarch \
36                         --remove --rename --divert "$divertto" "$file"
37         fi
38 }
39
40
41 for prog in nm objdump objcopy strings strip size \
42             ar ranlib addr2line gprof readelf
43 do
44         diversion 2.9.5.0.16-1 "/usr/bin/$prog"
45 done
46
47 if [ "$1" = "remove" ]; then
48         ldconfig
49 fi