repo sync 时的自动续接脚本[转]
编译recovery吧
全部回复
仅看楼主
level 10
listenerri 楼主
按理说在repo init ....之后使用repo sync就可以开始下载源码了,但是在下载过程中经常会出现没网速“死”的情况。当然,我修改了/etc/hosts文件之后就再也么有死过。在没网速提示连接不上时,可以按ctrl+z按键来暂停同步,然后再输入repo sync就可以了。但尽管这样也不太方便,比如大半夜的谁会守着电脑监督下载情况,源码貌似都要一夜才下好,汗。为此,可以参考http://www.rosoo.net/a/201302/16503.html 在工作目录,我的是~/document/androidSource文件夹下新建一个download.sh脚本文件,里面的内容是:
echo "======start repo sync======"
repo sync
while [ $? == 1 ]; do
echo "======sync failed, re-sync again======"
sleep 3
repo sync
done
chomd a+x download.sh让其可以运行,
然后终端输入./download.sh就可以开始下载了,用这一步代替官方文档里的repo sync。
当连接不上终端时休息3毫秒然后再自动repo sync,这样就很完美了。
2014年07月30日 03点07分 1
level 10
我用的脚本差不多一样的。。
#把面的内容,保存为repo_sync.sh
#再添加执行权限chmod 0755 repo_sync.sh
#同步源代码 ./repo_sync.sh
#!/bin/sh
count=0
ret=1
while [ $ret -ne 0 ]
do
repo sync -j8 #此处为同步使用的线种,我这是8线程。可以根据自己的网速进行修改。
ret=$?
count=$(( $count + 1))
echo "try $count, ret: $ret"
done
echo "try $count, ret: $ret"
2016年09月05日 17点09分 5
level 4
还可以这样啊。。
2016年09月28日 17点09分 6
1