#!/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