installLabkey.sh 1.6 KB

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