50 lines
1.1 KiB
Bash
Executable File
50 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
||
fileName=$1
|
||
projectPath=$2
|
||
serviceName=$3
|
||
workDirectory=$4
|
||
ossPath=$5
|
||
|
||
PATH=PATH:/usr/bin:/usr/sbin
|
||
|
||
## Usage
|
||
## ./checkService.sh ztsjxxxt.jar "/usr/local/jar" ztsjxxxt "/home/ubuntu/"
|
||
|
||
cd $workDirectory
|
||
echo "current path: $(pwd)"
|
||
if [ ! -f "$fileName" ];then
|
||
echo "文件 $fileName 不存在1!"
|
||
exit 0
|
||
fi
|
||
|
||
oriSum=$(md5sum $fileName)
|
||
oriSum="${oriSum% *}"
|
||
echo "origin file $fileName md5sum: $oriSum"
|
||
|
||
if [ ! -d "$projectPath" ]; then
|
||
echo "文件夹 $prjectPath 不存在!"
|
||
exit 0
|
||
fi
|
||
|
||
cd $projectPath
|
||
desSum=""
|
||
if [ ! -f "$fileName" ];then
|
||
cp ~/$fileName .
|
||
exit 0
|
||
else
|
||
desSum=$(md5sum $fileName)
|
||
desSum="${desSum% *}"
|
||
echo "current path: $(pwd)"
|
||
echo "destination file ${fileName} md5sum: ${desSum}"
|
||
fi
|
||
|
||
if [ ${oriSum} = ${desSum} ];then
|
||
echo "destination file is same with origin file,no need to replace"
|
||
exit 0
|
||
fi
|
||
sudo systemctl restart $serviceName
|
||
sleep 10
|
||
journalctl -n 1000 -xe -t autoDeploy > ${workDirectory}autoDeploy.log
|
||
${workDirectory}ossutil cp ${workDirectory}autoDeploy.log oss://ztupload/${ossPath}autoDeploy.log
|
||
|