Advertisement
Guest User

Script

a guest
Mar 7th, 2019
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.09 KB | None | 0 0
  1. #!/bin/bash
  2. # install javafx on raspberry PI
  3. # WF 2019-01-13
  4. src=/usr/local/src
  5. ext=/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/lib/ext
  6. javafx=armv6hf-sdk
  7.  
  8. #ansi colors
  9. #http://www.csc.uvic.ca/~sae/seng265/fall04/tips/s265s047-tips/bash-using-colors.html
  10. blue='\033[0;34m'
  11. red='\033[0;31m'
  12. green='\033[0;32m' # '\e[1;32m' is too bright for white bg.
  13. endColor='\033[0m'
  14.  
  15. #
  16. # a colored message
  17. #   params:
  18. #     1: l_color - the color of the message
  19. #     2: l_msg - the message to display
  20. #
  21. color_msg() {
  22.   local l_color="$1"
  23.   local l_msg="$2"
  24.   echo -e "${l_color}$l_msg${endColor}"
  25. }
  26.  
  27. or
  28. #
  29. # show the given error message on stderr and exit
  30. #
  31. #   params:
  32. #     1: l_msg - the error message to display
  33. #
  34. error() {
  35.       local l_msg="$1"
  36.         # use ansi red for error
  37.           color_msg $red "Error:" 1>&2
  38.             color_msg $red "\t$l_msg" 1>&2
  39.           exit 1
  40.       }
  41. #
  42. # error
  43. #
  44. # show the given error message on stderr and exit
  45. #
  46. #   params:
  47. #     1: l_msg - the error message to display
  48. #
  49. error() {
  50.   local l_msg="$1"
  51.   # use ansi red for error
  52.   color_msg $red "Error:" 1>&2
  53.   color_msg $red "\t$l_msg" 1>&2
  54.   exit 1
  55. }
  56.  
  57. color_msg $blue "Trying to install javafx"
  58. if [ ! -d $ext ]
  59. then
  60.   error "directory $ext does not exists - was expecting a java installation"
  61. fi
  62.  
  63. if [ ! -d $src ]
  64. then
  65.   error "directory $src is missing - was expecting it"
  66. fi
  67. cd $src
  68.  
  69. if [ ! -f $javafx.zip ]
  70. then
  71.   color_msg $blue "downloading $javafx.zip"
  72.   sudo curl -L https://gluonhq.com/download/javafx-embedded-sdk/ -o $javafx.zip
  73. else
  74.   color_msg $green "$javafx.zip already downloaded"
  75. fi
  76.  
  77. if [ ! -d $javafx ]
  78. then
  79.   color_msg $blue "extracting" $javafx.zip
  80.   sudo unzip $javafx.zip
  81. else
  82.   color_msg $green "$javafx already extracted"
  83. fi
  84.  
  85. cd $ext
  86. color_msg $blue "creating symlinks"
  87. for path in rt/lib/arm rt/lib/ext/jfxrt.jar lib/javafx-mx.jar lib7JFX rt/lib/jfxswt.jar
  88. do
  89.   from=$src/$javafx/$path
  90.   b=$(basename $from)
  91.   if [ -L $b ]
  92.   then
  93.    color_msg $green "symbolic link $b already exists"
  94.   else
  95.    sudo ln -s $src/$javafx/$path .
  96.   fi
  97. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement