summaryrefslogtreecommitdiff
path: root/type
diff options
context:
space:
mode:
authorDennis Camera <dennis.camera@ssrq-sds-fds.ch>2021-03-21 17:41:08 +0100
committerDennis Camera <dennis.camera@ssrq-sds-fds.ch>2021-03-21 17:41:35 +0100
commite7a4f491876631382fdd2d92723792e869527c29 (patch)
treedda31125affe3765e7bb2a76a5d797a37a0b02b8 /type
parent1b04a0b7ea5b8dbaf1c3fb74b9503cd5b501dccf (diff)
download__dtnrch_egov-e7a4f491876631382fdd2d92723792e869527c29.tar.gz
__dtnrch_egov-e7a4f491876631382fdd2d92723792e869527c29.zip
[type/__dtnrch_etax_sgnp] jvms explorer: fix if Java home includes spaces
Diffstat (limited to 'type')
-rwxr-xr-xtype/__dtnrch_etax_sgnp/explorer/jvms46
1 files changed, 42 insertions, 4 deletions
diff --git a/type/__dtnrch_etax_sgnp/explorer/jvms b/type/__dtnrch_etax_sgnp/explorer/jvms
index 15f7e42..eb91583 100755
--- a/type/__dtnrch_etax_sgnp/explorer/jvms
+++ b/type/__dtnrch_etax_sgnp/explorer/jvms
@@ -68,20 +68,58 @@ jvm_ver() (
fi
)
+os=$("${__explorer:?}/os")
case ${os}
in
(debian|devuan)
- jvm_locations='/usr/lib/jvm/*'
+ set -- /usr/lib/jvm/*
;;
(macosx)
- jvm_locations='/System/Library/Frameworks/JavaVM.framework/Versions/1.?/Home /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home /Library/Java/JavaVirtualMachines/*.jdk/Contents/Home/jre /Library/Java/JavaVirtualMachines/*.jre/Contents/Home /Library/Java/JavaVirtualMachines/*.jdk/Contents/Home'
+ set -- /Library/Java/JavaVirtualMachines/*.jdk/Contents/Home/jre \
+ /Library/Java/JavaVirtualMachines/*.jre/Contents/Home \
+ /Library/Java/JavaVirtualMachines/*.jdk/Contents/Home \
+ /System/Library/Frameworks/JavaVM.framework/Versions/1.?/Home \
+ /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
;;
(*)
- jvm_locations='/usr/bin/java* /usr/bin/jdk* /usr/bin/jre* /usr/bin/j2*re* /usr/bin/j2sdk* /usr/java* /usr/java*/jre /usr/jdk* /usr/jre* /usr/j2*re* /usr/j2sdk* /usr/java/j2*re* /usr/java/j2sdk* /opt/java* /usr/java/jdk* /usr/java/jre* /usr/lib/java/jre /usr/local/java* /usr/local/jdk* /usr/local/jre* /usr/local/j2*re* /usr/local/j2sdk* /usr/jdk/java* /usr/jdk/jdk* /usr/jdk/jre* /usr/jdk/j2*re* /usr/jdk/j2sdk* /usr/lib/jvm/* /usr/lib/java* /usr/lib/jdk* /usr/lib/jre* /usr/lib/j2*re* /usr/lib/j2sdk*'
+ # Just guessing...
+ set -- /usr/bin/java* \
+ /usr/bin/jre* \
+ /usr/bin/jdk* \
+ /usr/bin/j2*re* \
+ /usr/bin/j2sdk* \
+ /usr/java*/jre \
+ /usr/java* \
+ /usr/jre* \
+ /usr/jdk* \
+ /usr/j2*re* \
+ /usr/j2sdk* \
+ /usr/java/j2*re* \
+ /usr/java/j2sdk* \
+ /opt/java* \
+ /usr/java/jre* \
+ /usr/java/jdk* \
+ /usr/lib/java/jre \
+ /usr/local/java* \
+ /usr/local/jre* \
+ /usr/local/jdk* \
+ /usr/local/j2*re* \
+ /usr/local/j2sdk* \
+ /usr/jdk/java* \
+ /usr/jdk/jre* \
+ /usr/jdk/jdk* \
+ /usr/jdk/j2*re* \
+ /usr/jdk/j2sdk* \
+ /usr/lib/jvm/* \
+ /usr/lib/java* \
+ /usr/lib/jre* \
+ /usr/lib/jdk* \
+ /usr/lib/j2*re* \
+ /usr/lib/j2sdk*
;;
esac
-for jvm_loc in ${jvm_locations}
+for jvm_loc
do
test -d "${jvm_loc}" -a ! -h "${jvm_loc}" || continue