build.sh 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #!/bin/bash
  2. SCRIPT_DIR=$(cd $(dirname ${BASH_SOURCE[0]}); pwd)
  3. echo "
  4. -----------------------
  5. gb28181一键化解决方案
  6. -----------------------
  7. ";
  8. echo "请确保已经安装node,npm,yarn,java,mvn"
  9. echo "编译前端页面"
  10. cd ./web_src
  11. yarn
  12. yarn build
  13. cd ../
  14. # 创建java临时目录
  15. # java -version 2>&1 | awk '/version/ {print $NF}' | egrep -q '^1\.8\.0_341'
  16. if java -version 2>&1 | awk '/version/ {print $NF}' | egrep -q '^1\.8\.0_341'; then
  17. echo "当前Java环境为1.8,不自动安装"
  18. else
  19. echo "当前Java环境不为1.8"
  20. if [ ! -d "./tmpJavaHome" ]; then
  21. mkdir ./tmpJavaHome
  22. fi
  23. if [ ! -d "./tmpJavaHome/jdk1.8.0_341" ]; then
  24. tar -zxvf ./docker/gbDocker/jdk-8-linux-x64.tar.gz
  25. mv ./jdk1.8.0_341 ./tmpJavaHome/
  26. fi
  27. export JAVA_HOME=$SCRIPT_DIR"/tmpJavaHome/jdk1.8.0_341"
  28. export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
  29. export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
  30. export JRE_HOME=$JAVA_HOME/jre
  31. fi
  32. #export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
  33. #export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
  34. #export JRE_HOME=$JAVA_HOME/jre
  35. mvn -v
  36. mvn package
  37. mkdir ./docker/gbDocker/gb28181
  38. mkdir ./docker/gbDocker/gb28181/config
  39. mkdir ./docker/gbDocker/gb28181/logs
  40. mkdir ./docker/gbDocker/gb28181/libImages
  41. mkdir ./docker/gbDocker/gb28181/mFile
  42. rm -rf ./docker/gbDocker/gb28181/target/*
  43. mv ./target ./docker/gbDocker/gb28181
  44. cd docker
  45. echo "已经编译完成,可以进入docker目录进行查看结果"