[OpenGrok]branch 更新维护

版权声明:本文为博主原创文章,未经博主允许不得转载。 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!

猜你喜欢

转载自blog.csdn.net/champwang/article/details/81775126
今日推荐