下载Google官方/CM Android源代码自动重新开始的Shell脚本-阿里云开发者社区

开发者社区> geekori> 正文

下载Google官方/CM Android源代码自动重新开始的Shell脚本

简介:         国内由于某种原因,下载CM或Google官方的Android源代码总容易中断。总看着机器,一中断就重新执行repo sync还太麻烦,所以我特意编写了一段shell脚本(download.sh)。
+关注继续查看

        国内由于某种原因,下载CM或Google官方的Android源代码总容易中断。总看着机器,一中断就重新执行repo sync还太麻烦,所以我特意编写了一段shell脚本(download.sh)。通过获取shell最后返回的状态码来决定是否再次执行repo sync命令。


    #!/bin/bash  

    echo "======start repo sync======"  
    repo sync  # 第一次下载android源代码
    while [ $? != 0 ]; do  
    echo "======sync failed, re-sync again======"  
    sleep 2  
    repo sync  #  如果出错,隔2秒后回继续调用repo sync下载android源代码
    done 

      其中“$?”可以获取Shell最近一次执行的状态,如果成功执行,返回0,否则返回非0的数。将该脚本(download.sh)复制到Android源代码的根目录,执行该脚本即可。即使中断也无所谓了。

      PS:还有就是最近发现下载repo文件的链接变了,用以前的链接下载repo不可用了,需要使用新的链接。这一点在下载Android源代码时要注意。



     

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
如何实现代码自动生成?
每年大促前一个月都是奋战与忙碌的时节,不仅业务上在不断迭代创新,技术上也在推陈出新,需求推动技术变革是一个正向演进的过程,但革新是需要成本的,每一次技术与标准的革新都带来一场翻天覆地的大改造。如果我们能将需求与产物划上等号:需求即代码,那么我们只要找到两者之间的关联关系即可通过需求自动产出代码了,那岂不是乐哉美哉(diao zha tian le)。 本文主要围绕自动化生成代码的目标,讲述我们在这一过程中的所思所想,以及我们在618期间的阶段成果实践。
2809 0
Spring Boot项目利用MyBatis Generator进行数据层代码自动生成
概 述 MyBatis Generator (简称 MBG) 是一个用于 MyBatis和 iBATIS的代码生成器。它可以为 MyBatis的所有版本以及 2.2.0之后的 iBATIS版本自动生成 ORM层代码,典型地包括我们日常需要手写的 POJO、mapper xml 以及 mapper 接口等。
1840 0
VB源码升级后的几幅截图-VBIDE嵌入窗体、代码资源自动加入
用了整整两天的时间终于完成了功能上的升级,但多国语言版和数据库的加密还不知什么时间能做完,所以一时还不能发布,不过作为“内部人员”倒是可以先用为快:) 一、把原图标进行了修改,可以适应系统背景色了,图标也另做了几个,比以前漂亮多了 二、把智能查询和智能定位都做成了VB IDE嵌入窗体了,同时也把代码资源管理的功能也添加进来了,可以方便的添加代码资源,同时也很方便的加入到当前工程(直接添加,新建模块,新建类等等多种方式添加)中去。
578 0
+关注
geekori
欧瑞科技创始人&CEO,东北大学计算机专业硕士,拥有超过20年软件开分经验。欧瑞学院金牌讲师、51CTO学院金牌讲师、CSDN学院特约讲师、畅销书作者,企业内训讲师。曾出版过超过30本IT畅销书,涉猎移动开发、跨平台开发、机器学习、区块链、大数据、编译器等领域。
419
文章
1
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载