build.sh 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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. chmod -R 777 ./tmpJavaHome
  28. export JAVA_HOME=$SCRIPT_DIR"/tmpJavaHome/jdk1.8.0_341"
  29. export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
  30. export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
  31. export JRE_HOME=$JAVA_HOME/jre
  32. fi
  33. #export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
  34. #export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
  35. #export JRE_HOME=$JAVA_HOME/jre
  36. mvn -v
  37. mvn package
  38. mkdir ./package/gbDocker/gb28181
  39. mkdir ./package/gbDocker/gb28181/config
  40. mkdir ./package/gbDocker/gb28181/logs
  41. mkdir ./package/gbDocker/gb28181/libImages
  42. mkdir ./package/gbDocker/gb28181/mFile
  43. rm -rf ./package/gbDocker/gb28181/target/*
  44. # 判断是否存在 target 目录
  45. if [ ! -d "./package/gbDocker/gb28181/target" ]; then
  46. mkdir ./package/gbDocker/gb28181/target
  47. fi
  48. cp -rf ./keys ./package/gbDocker/gb28181
  49. # 只移动jar包
  50. mv ./target/hfy-gb.jar ./package/gbDocker/gb28181/target/
  51. # 恢复权限
  52. chmod -R 777 ./package/gbDocker/gb28181
  53. # 为buildDockerImage.sh添加执行权限
  54. echo "编译镜像授权"
  55. chmod +x ./package/buildDockerImage.sh
  56. echo "代码编译完成,开始构建启动包"
  57. cd ./package
  58. source ./buildDockerImage.sh