当前位置: 首页 > news >正文

解决网络异常 repo sync 中断下载的问题

      在使用repo sync下载代码的时候,经常由于网络不稳定等因素导致下载失败,采用循环不断下载的方法,脚步如下:
vim ~/bin/repo_sync
#!/bin/bash

trap 'echo "ctrl+c force exit"; exit' SIGINT
ALL_PKG=`grep project .repo/manifest.xml | awk '{print $3}' | cut -d'"' -f2`
ERR_PKG=""
T_PKG=$ALL_PKG
echo "repo package list:\n $T_PKG"
rm -rf ./success.pkg
while [ 1 ]
do
    for i in $T_PKG
    do
        echo "check package:$i"
        grep "$i" ./success.pkg >/dev/null 2>&1
        if [ $? -eq 0 ]; then
            continue
        fi
        repo sync $i
        if [ $? -ne 0 ]; then
            echo "SYNC Error package:$i"
            ERR_PKG="$ERR_PKG $i"
            continue
        else
            grep "$i" ./success.pkg >/dev/null 2>&1
            if [ $? -ne 0 ]; then
                echo "$i" >> ./success.pkg
            fi
            echo "SYNC Success package:$i"
        fi
    done

    if [ "$ERR_PKG" = "" ]; then
        echo "SYNC ALL"
        rm -rf ./success.pkg
        exit 0
    else
        T_PKG=$ERR_PKG
        ERR_PKG=""
    fi
    echo "repo resync loop package list:\n $T_PKG"
done
 

chmod +x ~/bin/repo_sync;
在repo 工程下执行 ~/bin/repo_sync;
如果想在异常的时候退出,按Ctrl+c 退出即可。

相关文章:

  • java 发送邮件功能
  • 吾爱置顶软件,吊打电脑自带功能!
  • 探索高通骁龙光线追踪技术
  • 视频设备轨迹回放平台EasyCVR打造视频智能融合新平台,驱动智慧机场迈向数字新时代
  • 【HTB】Windwos-easy-Legacy靶机渗透
  • 从零开始学习PX4源码19(飞行模式管理学习)
  • PyTorch嵌入层(nn.Embedding)
  • C++从入门到实战(十)类和对象(最终部分)static成员,内部类,匿名对象与对象拷贝时的编译器优化详解
  • LeetCode 891 -- 贡献度思想
  • 【爬虫】网易云音乐评论数据爬取
  • nodejs、socket.io、express + 实时线上聊天系统(自用笔记)
  • 若依——基于AI+若依框架的实战项目(实战篇(下))
  • 大模型中的参数规模与显卡匹配
  • forms实现俄罗斯方块
  • 什么是数据仓库
  • 从效率瓶颈到智能飞跃:AI工具如何重塑 Java开发模式
  • 敏捷开发:以人为本的高效开发模式
  • Dify工作流中如何去除deepseek-r1思考内容
  • html+css+js 实现一个贪吃蛇小游戏
  • TypeScript String:深入理解与使用