deploy.sh
1.25 KB
#!/bin/bash
org_dir=`pwd`
dirpath=$(cd `dirname $0`;pwd)
cd $dirpath
bk_time=`date -I`
docker --version
if [ $? != 0 ];then
echo install docker........
dpkg -i $dirpath/libseccomp2_2.4.1-0ubuntu0.16.04.2_amd64.deb
dpkg -i $dirpath/libltdl7_2.4.6-0.1_amd64.deb
dpkg -i $dirpath/docker-ce_18.06.3_ce_3-0_ubuntu_amd64.deb
fi
if [ -f $dirpath/myflask*.tar ] || [ -f $dirpath/recvdata_py*.tar.gz ];then
docker load -i $dirpath/myflask*.tar
if [ -d /opt/recvdata_py ];then
mv /opt/recvdata_py /opt/recvdata_py_$bk_time
fi
tar zxvf $dirpath/recvdata_py*.tar.gz -C /opt
if [ ! -f /opt/vioncfg/thrid_data/thrid_data.conf ];then
mkdir -p /opt/vioncfg/thrid_data
cp $dirpath/thrid_data.conf /opt/vioncfg/thrid_data
sed -i "s/192.168.9.62/$1/g" /opt/vioncfg/thrid_data/thrid_data.conf
fi
if [ ! -d /data/face-web/www/uploadvideo ];then
mkdir -p /data/face-web/www/uploadvideo
fi
docker run -it -v /opt/recvdata_py:/app -v /opt/vioncfg/thrid_data:/opt -v /data/face-web/www/uploadvideo:/data/www/uploadvideo -d --restart=always --name thrid_data -v /etc/localtime:/etc/localtime:ro --network host myflask_retry:1.3 /app/Daemon/startService.sh
else
echo You need to put the [recv_data*.tar,recvdata*zip] packages in the [$dirpath] directory!
fi
cd $org_dir