source: oracle-java9-installer/trunk/fuentes/debian/oracle-java9-installer.prerm @ 572

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

First release to xenial

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