#!/bin/bash
set -ex
ZipName=`ls -lt /data/services/*.zip | head -1 | awk -F"/" '{print $NF}'`
date=`date +%Y%m%d`
filedate=`ls -lt /data/services/*.zip | head -1 | awk -F"/" '{print $NF}' | stat *.zip|awk -F"[-:. ]+" '/Change/{print $2$3$4}'`
ReVar='^[0-9]{1,2}.[0-9]{1,2}.[0-9]{1,2}$'
read -p "Enter your LastVersion:" LastVer
read -p "Enter your NewVerVersion:" NewVer
if [[ "$LastVer" =~ $ReVar ]] && [[ "$NewVer" =~ $ReVar ]];then
if [[ -d ${LastVer} ]];then
echo -e " 33[32m复制版本中。。。。。。。。。。。 33[0m"
cp -a ${LastVer} ${NewVer}
sleep 15
sed -i "s/$LastVer/$NewVer/g" start.sh
else
echo -e " 33[31m目录不存在不能被复制版本。。。。。 33[0m"
exit 0
fi
else
echo -e " 33[31m你输入版本号正则检测不规范,例123.123.123 33[0m"
exit 0
fi
if [[ $filedate == $date ]]
then
echo -e "解压进行中请稍等。。。。。。。。。。。"
unzip -qo ${ZipName}
sleep 5
sh ./start.sh
else
echo -e "当前文件不等于当天的时间,exit。"
exit 0
fi