source: oracle-java7-installer/trunk/fuentes/debian/oracle-java7-installer.prerm @ 624

Last change on this file since 624 was 624, checked in by jrpelegrina, 4 years ago

First release to xenial

  • Property svn:executable set to *
File size: 2.6 KB
Line 
1#!/bin/sh
2
3set -e
4
5case $(dpkg --print-architecture) in
6    'i386'|'i586'|'i686')
7        arch=i386; dld=i586
8        ;;
9    'amd64')
10        arch=amd64; dld=x64
11        ;;
12                arm*)
13        arch=arm
14        if [ `uname -m` = "armv7l" ] || [ `uname -m` = "armv6l" ]; then
15                if [ -x /usr/bin/readelf ] ; then
16                        HARDFLOAT=`readelf -A /proc/self/exe | grep Tag_ABI_VFP_args`
17                        if [ -z "$HARDFLOAT" ]; then
18                                # Softfloat
19                                dld='arm-vfp-sflt'
20                        else
21                                # Hardfloat
22                                dld='arm-vfp-hflt'
23                        fi
24                fi
25        else
26                echo "Oracle JDK 7 only supports ARM v6/v7."
27                arch=''
28        fi
29        ;;
30    *)
31        echo "Please report to author unsupported platform '`uname -m`'.";
32        echo "Proceeding without web browser plugin support";
33        arch='';
34esac
35
36J_INSTALL_DIR=/usr/lib/jvm/java-7-oracle
37
38if [ "$1" = "remove" ] || [ "$1" = "deconfigure" ]; then
39        # This will issue ignorable warnings for alternatives that are not part of a group
40        if [ -d "$J_INSTALL_DIR/man/man1" ]; then
41                for f in $J_INSTALL_DIR/man/man1/*; do
42                        name=`basename $f .1.gz`;
43                        # Some files, like jvisualvm might not be links.
44                        # Further assume this for corresponding man page
45                        if [ ! -f "/usr/bin/$name" -o -L "/usr/bin/$name" ]; then
46                                if [ ! -f "$J_INSTALL_DIR/man/man1/$name.1.gz" ]; then
47                                        # Handle any legacy uncompressed pages
48                                        name=`basename $f .1`
49                                fi
50                                update-alternatives --remove $name $J_INSTALL_DIR/bin/$name
51                        fi
52                done
53        else
54                # No man pages available
55                if [ -e $J_INSTALL_DIR/bin/ ]; then
56                        for f in $J_INSTALL_DIR/bin/*; do
57                                name=`basename $f`;
58                                if [ ! -f "/usr/bin/$name" -o -L "/usr/bin/$name" ]; then
59                                        # Some files, like jvisualvm might not be links
60                                        update-alternatives --remove $name $J_INSTALL_DIR/bin/$name
61                                fi
62                        done
63                fi
64        fi
65
66        if which update-binfmts >/dev/null; then
67                # Try to remove and ignore the error
68                if [ -e /var/lib/binfmts/jar ]; then
69                        update-binfmts --package oracle-java7 --remove jar /usr/bin/jexec || true
70                fi
71        fi
72
73        # Remove links without man pages
74        [ -f $J_INSTALL_DIR/jre/bin/java_vm ] && update-alternatives --remove java_vm $J_INSTALL_DIR/jre/bin/java_vm
75        [ -f $J_INSTALL_DIR/bin/jcontrol ] && update-alternatives --remove jcontrol $J_INSTALL_DIR/bin/jcontrol
76
77        # Remove manually installed jre
78        [ -f $J_INSTALL_DIR/jre/lib/jexec ] && update-alternatives --remove jexec $J_INSTALL_DIR/jre/lib/jexec
79        [ -f $J_INSTALL_DIR/jre/bin/java ] && update-alternatives --remove java $J_INSTALL_DIR/jre/bin/java
80
81        # Remove Firefox (and compatible) plugin.
82        [ -f $J_INSTALL_DIR/jre/lib/$arch/libnpjp2.so ] && update-alternatives --remove mozilla-javaplugin.so $J_INSTALL_DIR/jre/lib/$arch/libnpjp2.so
83fi
84
85#DEBHELPER#
86
87exit 0
88
89# vim: ts=2 sw=2
Note: See TracBrowser for help on using the repository browser.