Guest User

Untitled

a guest
Jan 16th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.68 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3.  
  4. # desired java versions
  5. JAVA_VERSION_11=11.0.1-open
  6. JAVA_VERSION_10=10.0.2-open
  7. JAVA_VERSION_9=9.0.4-open
  8. JAVA_VERSION_8=8.0.192-zulu
  9.  
  10.  
  11. # determine if this program is being sourced
  12. skip=false
  13. [[ $- == *i* ]] || skip=true
  14. [[ interactive ]] || skip=true
  15. [[ ! `shopt -q login_shell` ]] || skip=true
  16.  
  17. if [[ $skip == true ]]; then
  18. echo "This file needs to be run with sourced"
  19. echo "so that sdkman can be found. e.g:"
  20. echo " source setup_elastic_search_java.sh"
  21. exit 1
  22. fi
  23.  
  24.  
  25. # installing java versions
  26. if [[ $1 == '--skip-install' ]]; then
  27. echo "Skipping installation"
  28. else
  29. echo "Install Java ${JAVA_VERSION_11}"
  30. sdk install java $JAVA_VERSION_11
  31.  
  32. echo "Install Java ${JAVA_VERSION_10}"
  33. sdk install java $JAVA_VERSION_10
  34.  
  35. echo "Install Java ${JAVA_VERSION_9}"
  36. sdk install java $JAVA_VERSION_9
  37.  
  38. echo "Install Java ${JAVA_VERSION_8}"
  39. sdk install java $JAVA_VERSION_8
  40. fi
  41.  
  42.  
  43. # reading all the java version installation paths
  44. JAVA_HOME_11="$HOME/.sdkman/candidates/java/${JAVA_VERSION_11}"
  45. echo "JAVA_HOME_11='${JAVA_HOME_11}'"
  46.  
  47. JAVA_HOME_10="$HOME/.sdkman/candidates/java/${JAVA_VERSION_10}"
  48. echo "JAVA_HOME_10='${JAVA_HOME_10}'"
  49.  
  50. JAVA_HOME_9="$HOME/.sdkman/candidates/java/${JAVA_VERSION_9}"
  51. echo "JAVA_HOME_9='${JAVA_HOME_9}'"
  52.  
  53. JAVA_HOME_8="$HOME/.sdkman/candidates/java/${JAVA_VERSION_8}"
  54. echo "JAVA_HOME_8='${JAVA_HOME_8}'"
  55.  
  56.  
  57. # generate java variable setup script
  58. cat > /tmp/elastic-search-java-vars <<EOL
  59. export JAVA_HOME=${JAVA_HOME_11}
  60. export JAVA10_HOME=${JAVA_HOME_10}
  61. export JAVA9_HOME=${JAVA_HOME_9}
  62. export JAVA8_HOME=${JAVA_HOME_8}
  63. export RUNTIME_JAVA_HOME=${JAVA_HOME_8}
  64.  
  65. sdk use java ${JAVA_VERSION_11}
  66. EOL
  67.  
  68.  
  69. # loading the java variables
  70. source /tmp/elastic-search-java-vars
Add Comment
Please, Sign In to add comment