加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
jsonrsy.sh 1.37 KB
一键复制 编辑 原始数据 按行查看 历史
Jerry 提交于 2020-10-02 14:29 . app.en.json->en.app.json
#json同步脚本
FROM_DIR=/home/ftp/deepin-community-store/
TO_DIR=/home/ftp/json/
# 从gitee上拉去已合并的pr
cd $TO_DIR
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/jerrygithub
git pull origin
echo " 从gitee拉取完毕"
# 从仓库更新json, 从中文json生成英文
cd $FROM_DIR
find store -type d -exec mkdir -p $TO_DIR\{\} \;
for i in `find store -iname 'app.json' -type f`
do
di=${i%/*}
cp $i $TO_DIR$di/app.json -u # -u 表示只有当源文件比目标文件新(或者目标文件不存在)时,才会更新,这避免了冲突(我之前居然没有意识到)
cp $i $TO_DIR$di/en.app.json -u
done
echo "从仓库更新完毕"
cd $TO_DIR
#生成 applist.json 和 en.applist.json
cd store
for i in `ls` #for循环遍历store目录下的文件
do
if [ -d $i ] ; then #如果当前变量的是目录
cd $i #进入目录
echo $i
if [ -f 'applist.json' ];then
cat `find . -name 'app.json' -type f`|jq -s . > applist.json #查找所有的json文件
cat `find . -name 'en.app.json' -type f`|jq -s . > en.applist.json
fi
cd ..
fi
done
echo "商店信息写入完毕"
date
cd ..
#合并仓库生成的新json和来自gitee仓库的pr推送到gitee
git add .
git commit -m "auto push"
git push origin
# 同步到下游
rsync -rztP --delete-after /home/ftp/json/ spark@101.132.134.206::json --password-file=/etc/rsyncpasswd
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化