#!/usr/bin/bash
. ./util/utils.sh
. ./util/fileUtils.sh
. ./util/gitUtils.sh
dsrTemplatePath=/TemplatesPath/
mcPath=/RepoPath/
dsrFile=/TemplatesPath/template.json
mcFile=/RepoPath/repoFile.js
dsrReleaseBranch="release/hd231"
mcReleaseBranch="release/hd231"
mcBranch="hd231-leon"
if [ -d $dsrTemplatePath ] && [ -d $mcPath ] && [ -f $dsrFile ] && [ -f $mcFile ]
then
echoSuccess "=== Success: Directory and file path set correctly! ==="
else
echoError "=== Error: Please check the directory and file path config and make it set correctly! ==="
exit
fi
goDirectory "$dsrTemplatePath"
echoSuccess "=== Curent Repo is DSR-templates==="
dsrCurrentBranch=$(getCurrentBranch)
checkClean "DSR-templates"
pullCode "$dsrReleaseBranch"
goDirectory "$mcPath"
echoSuccess "=== Curent Repo is mc ==="
mcCurrentBranch=$(getCurrentBranch)
isBranchExist "$mcReleaseBranch"
if [ $? -eq 0 ]
then
checkClean "mc"
pullCode "$mcReleaseBranch"
else
restoreBranch "$dsrTemplatePath" "$dsrCurrentBranch"
echoError "=== Error: Please check the mc release branch correctly! ==="
exit
fi
isBranchExist "$mcBranch"
if [ $? -eq 0 ]
then
mergeBranch "$mcReleaseBranch" "$mcBranch"
checkConflict
else
restoreBranch "$dsrTemplatePath" "$dsrCurrentBranch"
echoError "=== Error: Please check the mc branch correctly! ==="
exit
fi
sed -i "
2,\$d
1r $dsrFile
" "$mcFile"
sed -i '2d' "$mcFile"
unix2dos "$mcFile"
echoSuccess "=== Sync json Success ==="
diffContent=$(git diff -- $mcFile)
if [ -z $diffContent ]
then
echoWarning "=== Warning: no code need to commit! ==="
restoreBranch "$mcPath" "$mcCurrentBranch"
restoreBranch "$dsrTemplatePath" "$dsrCurrentBranch"
else
pushCode "$mcBranch" "$mcFile" "sync mock json"
restoreBranch "$mcPath" "$mcCurrentBranch"
restoreBranch "$dsrTemplatePath" "$dsrCurrentBranch"
echoSuccess "=== Success: sync mock json success ==="
fi
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战