oss compoare update

This commit is contained in:
zhangkun9038@dingtalk.com 2022-09-11 14:33:57 +00:00
parent 45e9349fd0
commit dc5c8c9f40
3 changed files with 32 additions and 30 deletions

View File

@ -9,6 +9,8 @@ projectPath=$2
serviceName=$3 serviceName=$3
workPath=$4 workPath=$4
ossLogPath=$5 ossLogPath=$5
preName="${fileName%.*}"
PATH=PATH:/usr/bin:/usr/sbin PATH=PATH:/usr/bin:/usr/sbin
@ -62,6 +64,7 @@ function compare(){
#journalctl -n 1000 -xe -t autoDeploy > ${workPath}/autoDeploy.log #journalctl -n 1000 -xe -t autoDeploy > ${workPath}/autoDeploy.log
return 0 return 0
else else
echo $oriSum > ${workPath}/${preName}_md5.txt
return 1 return 1
fi fi
} }
@ -73,6 +76,11 @@ function restart(){
exit 0 exit 0
fi fi
echo "ok: systemctl restart ${serviceName} success!" echo "ok: systemctl restart ${serviceName} success!"
ossInfoTempPath=${workPath}/${preName}_oss.info
ossInfoProjectPath=${projectPath}/${preName}_oss.info
rm -f ${ossInfoProjectPath}
cp ${ossInfoTempPath} ${projectPath}
cp ${workPath}/${preName}_md5.txt ${projectPath}
} }
function main(){ function main(){

View File

@ -10,6 +10,7 @@ ossLogPath=$4
PATH=PATH:/usr/bin:/usr/sbin PATH=PATH:/usr/bin:/usr/sbin
projectName="${fileName%.*}" # html, zhuize projectName="${fileName%.*}" # html, zhuize
user="${workPath##*/}" user="${workPath##*/}"
preName="${fileName%.*}"
function uploadLog() function uploadLog()
{ {
@ -39,6 +40,11 @@ function extractHere() {
echo "user: $user" echo "user: $user"
chgrp $user $projectName -R chgrp $user $projectName -R
chown $user $projectName -R chown $user $projectName -R
cp ${workPath}/${preName}_oss.info $projectName
sleep 5
md5Sum=$(md5sum $fileName)
md5Sum="${md5Sum% *}"
echo ${md5Sum} > ${projectName}/${preName}_md5.txt
} }
function init(){ function init(){
@ -122,6 +128,7 @@ function main() {
echo "ok: replaced done" echo "ok: replaced done"
else else
echo "error: replace faild" echo "error: replace faild"
exit 0
fi fi
uploadLog t autoDeploy 100 uploadLog t autoDeploy 100
echo " " echo " "

View File

@ -10,34 +10,21 @@ projectName="${fileName%.*}"
function compare(){ function compare(){
cd ~ cd ~
./ossutil stat oss://ztupload/${ossPath}$fileName > ${projectName}_oss.info if [ ! -f ${projectName}_oss.info ]; then
ossInfo=$(cat ${projectName}_oss.info) touch ${projectName}_oss.info
echo "${fileName} in oss info: "
echo " " $ossInfo
out=${ossInfo##*Length}
out=${out%Content-Md5*}
out=${out#*: }
ossLength=${out,,}
ossLength="${ossLength% *}"
ossLength=$(echo $ossLength)
ossLength="${ossLength%% *}"
echo "ossLength " "|"${ossLength}"|"
result=$(echo $ossInfo | grep "error")
if [[ "$result" != "" ]]; then
echo $result
exit 0
fi fi
(./ossutil stat oss://ztupload/${ossPath}$fileName | head -n -2) > ${projectName}_upstream_oss.info
curLength=$(ls -l ${fileName} | awk '{print $5}') upstreamOssInfoMd5=$(md5sum ${projectName}_upstream_oss.info)
if [ "${curLength}" = "" ];then upstreamOssInfoMd5="${upstreamOssInfoMd5% *}"
echo "${fileName} not exist, download it" locOssInfoMd5=$(md5sum ${projectName}_oss.info)
./ossutil cp oss://ztupload/${ossPath}$fileName ${fileName} locOssInfoMd5="${locOssInfoMd5% *}"
curLength=$(ls -l ${fileName} | awk '{print $5}') echo "upstream $fileName ossInfo md5: |${upstreamOssInfoMd5}|"
curLength=$(sed -i 's/\n//g' $curLength) echo "localTep $fileName ossInfo md5: |${locOssInfoMd5}|"
fi echo "upstream:"
echo "ossLength ${fileName} : "$ossLength cat ${projectName}_upstream_oss.info
echo "curLength ${fileName} : "$curLength echo "localTem:"
if [ "${ossLength}" = "${curLength}" ];then cat ${projectName}_oss.info
if [ "${upstreamOssInfoMd5}" = "${locOssInfoMd5}" ];then
return 0 return 0
else else
return 1 return 1
@ -49,6 +36,7 @@ function downloadFromOss(){
rm $fileName rm $fileName
echo "fileName: " $fileName echo "fileName: " $fileName
./ossutil cp oss://ztupload/${ossPath}${fileName} ${fileName} ./ossutil cp oss://ztupload/${ossPath}${fileName} ${fileName}
(./ossutil stat oss://ztupload/${ossPath}$fileName | head -n -2) > ${projectName}_oss.info
} }
# function uploadLog(){ # function uploadLog(){
@ -76,10 +64,9 @@ function main(){
echo "start ossUpgrade service" echo "start ossUpgrade service"
compare compare
result=$? result=$?
echo "result $result"
if [ $result = 0 ];then if [ $result = 0 ];then
# uploadLog # uploadLog
echo "local temp file is same with oss fileno need to replace" echo "local temp file $fileName is same with oss fileno need to replace"
exit 0 exit 0
echo "end ossUpgrade service" echo "end ossUpgrade service"
echo " " echo " "