oss compoare update
This commit is contained in:
parent
45e9349fd0
commit
dc5c8c9f40
@ -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(){
|
||||||
|
@ -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 " "
|
||||||
|
@ -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 file,no need to replace"
|
echo "local temp file $fileName is same with oss file,no need to replace"
|
||||||
exit 0
|
exit 0
|
||||||
echo "end ossUpgrade service"
|
echo "end ossUpgrade service"
|
||||||
echo " "
|
echo " "
|
||||||
|
Loading…
x
Reference in New Issue
Block a user