installLabkey.sh 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. #!/bin/bash
  2. #binaries available at labkey-public/Resources
  3. . $(dirname $0)/env.sh
  4. LABKEY=LabKey22.3.2-3-community
  5. if [ $# -gt 0 ] ;
  6. then
  7. case $1 in
  8. 18.1)
  9. LABKEY=LabKey18.1-57017.17-professional-bin;;
  10. 18|18.3)
  11. LABKEY=LabKey18.3.3-62784.7-community-bin;;
  12. 19|19.3)
  13. LABKEY=LabKey19.3.10-65330.20-community-bin;;
  14. 20|20.11)
  15. LABKEY=LabKey20.11.8-10-community-bin;;
  16. 21|21.11)
  17. LABKEY=LabKey21.11.11-14-community;;
  18. 22|22.3)
  19. LABKEY=LabKey22.3.2-3-community;;
  20. *)
  21. echo "Failed to find appropriate version for $1"
  22. exit 1;
  23. esac;
  24. fi;
  25. echo "Using $LABKEY";
  26. #full path to source
  27. SFW_SRC=$LBDOCKER/packages/$LABKEY.tar.gz
  28. #this is temp only
  29. TMP_DIR=$HOME/tmp
  30. if [ ! -d ${TMP_DIR} ] ;
  31. then
  32. mkdir ${TMP_DIR};
  33. fi;
  34. #is there anything relevant in $LABKEY_DIR?
  35. if [ ! -d $LABKEY_DIR ] ;
  36. then
  37. mkdir $LABKEY_DIR;
  38. fi;
  39. #unpack to ${TMP_DIR}/$LABKEY
  40. TMP_LABKEY=${TMP_DIR}/$LABKEY;
  41. #make sure we are starting from a clean slate
  42. if [ -d ${TMP_LABKEY} ] ; then
  43. rm -rf ${TMP_LABKEY};
  44. fi;
  45. #untar in ${TMP_DIR}
  46. cd ${TMP_DIR} && tar xvzf ${SFW_SRC};
  47. echo "Using distribution in ${TMP_LABKEY}";
  48. #copy from $TMP_LABKEY to labkey space in docker
  49. LABKEY_SRC_DIRS=("labkeywebapp" "modules" "pipeline-lib")
  50. for d in ${LABKEY_SRC_DIRS[@]} ;
  51. do
  52. mv ${TMP_LABKEY}/$d ${LABKEY_DIR}/$d;
  53. done;
  54. #check if required dirs are missing and create them
  55. LABKEY_DIRS=("files" "externalModules")
  56. for d in ${LABKEY_DIRS[@]} ;
  57. do
  58. if [ ! -d ${LABKEY_DIR}/$d ] ; then
  59. mkdir ${LABKEY_DIR}/$d;
  60. fi;
  61. done;
  62. #tomcat-lib goes to tomcat8 user space in docker
  63. mv ${TMP_LABKEY}/tomcat-lib ${TOMCAT_DIR}/lib
  64. echo "Cleanup";
  65. rm -rf ${TMP_LABKEY}
  66. echo "Done"