#!/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 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 ./docker/gbDocker/gb28181 mkdir ./docker/gbDocker/gb28181/config mkdir ./docker/gbDocker/gb28181/logs mkdir ./docker/gbDocker/gb28181/libImages mkdir ./docker/gbDocker/gb28181/mFile rm -rf ./docker/gbDocker/gb28181/target/* mv ./target ./docker/gbDocker/gb28181 cd docker echo "已经编译完成,可以进入docker目录进行查看结果"