2017-11-25 21:32:19 -05:00
|
|
|
THIS_JAVA='java-10-jdk'
|
2017-07-11 12:32:27 -04:00
|
|
|
NAME='JDK Devel'
|
|
|
|
|
|
|
|
all_off="$(tput sgr0)"
|
|
|
|
bold="${all_off}$(tput bold)"
|
|
|
|
blue="${bold}$(tput setaf 4)"
|
|
|
|
yellow="${bold}$(tput setaf 3)"
|
|
|
|
|
|
|
|
note() {
|
|
|
|
printf "${blue}::${yellow} archlinux-java:${bold} $1${all_off}\n"
|
|
|
|
}
|
|
|
|
|
2017-11-25 21:32:19 -05:00
|
|
|
note2() {
|
|
|
|
printf "${blue}==>${yellow} NOTE:${bold} $1${all_off}\n"
|
|
|
|
}
|
|
|
|
|
2017-07-11 12:32:27 -04:00
|
|
|
post_install() {
|
|
|
|
default=$(archlinux-java get)
|
|
|
|
case ${default} in
|
|
|
|
"")
|
|
|
|
archlinux-java set ${THIS_JAVA}
|
|
|
|
note "${NAME} ('${THIS_JAVA}') set as default Java environment."
|
|
|
|
;;
|
|
|
|
${THIS_JAVA})
|
|
|
|
note "${NAME} ('${THIS_JAVA}') set as default Java environment."
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
note "Default Java environment already set to '${default}'.
|
|
|
|
To use ${NAME} ('${THIS_JAVA}'), run:
|
|
|
|
# archlinux-java set ${THIS_JAVA}
|
|
|
|
For status, use:
|
|
|
|
$ archlinux-java status"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
if [[ ! -f /etc/ssl/certs/java/cacerts ]]; then
|
|
|
|
update-ca-trust
|
|
|
|
fi
|
2017-11-25 21:32:19 -05:00
|
|
|
|
|
|
|
note2 "Since Oracle Java 9, some Qt 5 applications (such as the reader apps Zeal and
|
|
|
|
GoldenDict) will crash due to the existance of the Java NPAPI plugin symlink
|
|
|
|
(/usr/lib/mozilla/plugins/libnpjp2-jdk10.so).
|
|
|
|
|
|
|
|
See:
|
|
|
|
- https://github.com/zealdocs/zeal/issues/802
|
|
|
|
- https://bbs.archlinux.org/viewtopic.php?id=231222"
|
2017-07-11 12:32:27 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
post_upgrade() {
|
|
|
|
post_install
|
|
|
|
}
|
|
|
|
|
|
|
|
pre_remove() {
|
|
|
|
default=$(archlinux-java get)
|
|
|
|
if [[ ${default} = ${THIS_JAVA} ]]; then
|
|
|
|
archlinux-java unset
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
post_remove() {
|
|
|
|
default=$(archlinux-java get) # reassign
|
|
|
|
if [[ ${default} ]]; then
|
|
|
|
note "Default Java environment is '${default}'."
|
|
|
|
else
|
|
|
|
archlinux-java fix
|
|
|
|
default=$(archlinux-java get) # re-reassign
|
|
|
|
if [[ ${default} ]]; then
|
|
|
|
note "Default Java environment left as '${default}'."
|
|
|
|
else
|
|
|
|
note "Java environment unset."
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
}
|