代码拉取完成,页面将自动刷新
#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
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。