12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- #!/bin/bash
- SCRIPT_DIR=$(cd $(dirname ${BASH_SOURCE[0]}); pwd)
- echo "
- -----------------------
- gb28181一键化解决方案
- -----------------------
- ";
- echo "请确保已经安装node,npm,yarn,java,mvn"
- echo "编译前端页面"
- cd ./web_src
- yarn
- yarn build
- cd ../
- # 创建java临时目录
- # java -version 2>&1 | awk '/version/ {print $NF}' | egrep -q '^1\.8\.0_341'
- if java -version 2>&1 | awk '/version/ {print $NF}' | egrep -q '^1\.8\.0_341'; then
- echo "当前Java环境为1.8,不自动安装"
- else
- echo "当前Java环境不为1.8"
- if [ ! -d "./tmpJavaHome" ]; then
- mkdir ./tmpJavaHome
- fi
- if [ ! -d "./tmpJavaHome/jdk1.8.0_341" ]; then
- tar -zxvf ./docker/gbDocker/jdk-8-linux-x64.tar.gz
- mv ./jdk1.8.0_341 ./tmpJavaHome/
- fi
- chmod -R 777 ./tmpJavaHome
- export JAVA_HOME=$SCRIPT_DIR"/tmpJavaHome/jdk1.8.0_341"
- export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
- export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
- export JRE_HOME=$JAVA_HOME/jre
- fi
- #export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
- #export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
- #export JRE_HOME=$JAVA_HOME/jre
- mvn -v
- mvn package
- mkdir ./package/gbDocker/gb28181
- mkdir ./package/gbDocker/gb28181/config
- mkdir ./package/gbDocker/gb28181/logs
- mkdir ./package/gbDocker/gb28181/libImages
- mkdir ./package/gbDocker/gb28181/mFile
- rm -rf ./package/gbDocker/gb28181/target/*
- # 判断是否存在 target 目录
- if [ ! -d "./package/gbDocker/gb28181/target" ]; then
- mkdir ./package/gbDocker/gb28181/target
- fi
- cp -rf ./keys ./package/gbDocker/gb28181
- # 只移动jar包
- mv ./target/hfy-gb.jar ./package/gbDocker/gb28181/target/
- # 恢复权限
- chmod -R 777 ./package/gbDocker/gb28181
- # 为buildDockerImage.sh添加执行权限
- echo "编译镜像授权"
- chmod +x ./package/buildDockerImage.sh
- echo "代码编译完成,开始构建启动包"
- cd ./package
- source ./buildDockerImage.sh
|