对于开发,每天来到公司就想开始工作;省去sync 代码,编译android时间,所以想每天定一个定时任务去做这件事。
首先 写一个脚本做update mirror的工作
update_mirror.sh
#!/bin/bash
source /etc/profile
echo Begain:`date`
MIRROR_DIR=~/mirror
# MIRROR_DIR=~/work/data/testmirror
MIRROR_BRANCH=
PS_STATE=`ps -elf -H | grep -i $0 | grep -i bash|wc -l`
if [ ${PS_STATE} -gt 2 ];then
echo ps number:${PS_STATE}, $0 is running, exit.
exit 0
fi
# init
mkdir -p $MIRROR_DIR
cd $MIRROR_DIR
pwd
rm -rf ${MIRROR_DIR}/.repo/manifests ${MIRROR_DIR}/.repo/manifests.git/
repo init -u manifest#指定manifest# -b $MIRROR_BRANCH --mirror #--repo-branch=repo-1
REPO=repo #指定repo目录
# update all branch
while read BRANCH
do
echo -e "\n======$BRANCH======"
${REPO} init -b $BRANCH #--repo-branch=repo-1
${REPO} sync -c -j24
done << BRANCHES_LIST
rc0 //#此处添加分支list
BRANCHES_LIST
echo End:`date`
~
然后每天晚上5点开始启动
crontab -e
0 5 * * * update_mirror.sh