home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / share / java-common / java-common.sh next >
Encoding:
Text File  |  2006-05-08  |  666 b   |  37 lines

  1. function jvm_scan_file() {
  2.     file="$1"
  3.  
  4.     grep -v '#' "$file" | while read jvm; do
  5.         if [ -n "$jvm" -a -x "$jvm/bin/java" ]; then
  6.             echo -n $jvm
  7.             return
  8.         fi
  9.     done
  10. }
  11.  
  12. function jvm_find() {
  13.     local jvm
  14.  
  15.     if [ -n "$JAVA_HOME" ]; then
  16.         jvm="$JAVA_HOME"
  17.     fi
  18.  
  19.     for file in \
  20.         "$HOME/.jvm.d/$1" \
  21.         "$HOME/.jvm" \
  22.         "/etc/jvm.d/$1" \
  23.         "/etc/jvm"; do \
  24.         if [ -z "$jvm" ]; then
  25.             if [ -r "$file" ]; then
  26.                 jvm="$(jvm_scan_file "$file")"
  27.             fi
  28.         fi
  29.     done
  30.  
  31.     echo -n "$jvm"
  32. }
  33.  
  34. function jvm_config() {
  35.     echo JAVA_HOME="$(jvm_find "$1")"
  36. }
  37.