summarylogtreecommitdiffstats
path: root/jdk.install
diff options
context:
space:
mode:
authorChristoph Scholz2020-12-09 16:55:49 +0100
committerChristoph Scholz2020-12-09 16:55:49 +0100
commit7285f0e81004124d007e93c18897d3c724d6724e (patch)
tree9ba4abc03917ffe79323d42f937c6db26edb42f5 /jdk.install
parent1ca4ddc9cdff63b01de9745ab31d2198cde5728a (diff)
downloadaur-7285f0e81004124d007e93c18897d3c724d6724e.tar.gz
cleanup
Diffstat (limited to 'jdk.install')
-rw-r--r--jdk.install14
1 files changed, 9 insertions, 5 deletions
diff --git a/jdk.install b/jdk.install
index 23f16d7e1376..86e0191f5f74 100644
--- a/jdk.install
+++ b/jdk.install
@@ -12,7 +12,7 @@ fix_default() {
post_install() {
default=$(fix_default)
case ${default} in
- "" | ${THIS_JDK}/jre)
+ "")
/usr/bin/archlinux-java set ${THIS_JDK}
;;
${THIS_JDK})
@@ -27,24 +27,28 @@ post_install() {
if [ ! -f /etc/ssl/certs/java/cacerts ]; then
/usr/bin/update-ca-trust
fi
+
+ /usr/bin/java -Xshare:dump
}
post_upgrade() {
default=$(fix_default)
- if [ -z "${default}" -o "x${default}" = "x${THIS_JDK}/jre" ]; then
+ if [ -z "${default}" ]; then
/usr/bin/archlinux-java set ${THIS_JDK}
fi
if [ ! -f /etc/ssl/certs/java/cacerts ]; then
/usr/bin/update-ca-trust
fi
+
+ /usr/bin/java -Xshare:dump
}
pre_remove() {
if [ "x$(fix_default)" = "x${THIS_JDK}" ]; then
- /usr/bin/archlinux-java unset
- if [ -x /usr/lib/jvm/${THIS_JDK}/jre/bin/java ]; then
- /usr/bin/archlinux-java set ${THIS_JDK}/jre
+ # Check JRE is still available
+ if [ -x /usr/lib/jvm/${THIS_JDK}/bin/java ]; then
+ /usr/bin/archlinux-java unset
fi
fi
}