diff options
| author | Dennis Camera <dennis.camera@ssrq-sds-fds.ch> | 2021-03-21 17:41:08 +0100 |
|---|---|---|
| committer | Dennis Camera <dennis.camera@ssrq-sds-fds.ch> | 2021-03-21 17:41:35 +0100 |
| commit | e7a4f491876631382fdd2d92723792e869527c29 (patch) | |
| tree | dda31125affe3765e7bb2a76a5d797a37a0b02b8 /type | |
| parent | 1b04a0b7ea5b8dbaf1c3fb74b9503cd5b501dccf (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-x | type/__dtnrch_etax_sgnp/explorer/jvms | 46 |
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 |
