版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/champwang/article/details/81775126
opengrok 需要经常做 sync, 写个自动更新的脚本放到 cron 中定时运行。
#! /bin/bash
SRC_PATH="/home/user/workspace/develop/opengrok"
OpenGrok_PATH="/home/user/workspace/tools/opengrok/opengrok-0.12.1/bin"
function repo_sync()
{
repo forall -c 'git reset --hard; git clean -f -d -x'
repo sync -j4
date
}
function opengrok_index()
{
cd $OpenGrok_PATH
./OpenGrok index
date
}
function main_sync()
{
echo "start=================================="
dir=$(ls -l $SRC_PATH |awk '/^d/ {print $NF}')
for i in $dir
do
echo $i
if [ -d $i ];then
echo "=================================="
echo "champwang:To be sync branch ==>>>>>>>>>>>>>$i "
cd $i
repo_sync
cd ..
else
echo "champwang:The Folder is not exist"
fi
done
echo "champwang:repo sync done, start opengrok"
echo "======================================"
}
main_sync
opengrok_index
echo "==========================================="
echo "champwang:End!!!"
main_sync 是branch文件夹的更新,
opengrok_index 是 opengrok sync操作。
end!