OpenHarmony开发者论坛

标题: 一键自动化下载鸿蒙各个分支代码 [打印本页]

作者: 润开鸿_闻飞    时间: 2026-1-20 22:55
标题: 一键自动化下载鸿蒙各个分支代码
[md]# ohos_download

# 一、脚本介绍

## 1.1 概述

本仓脚本是为了方便所有开源爱好者能更加方便的下载鸿蒙源码。通过可视化一键下载,省去开发者每次需要记录各种每个分支和tag下载命令的烦恼。

本脚本支持以下功能

- 支持所有通过repo命令下载的代码配置
- 支持常用的 `gitee、gitcode`等代码服务器配置介绍及下载失败提醒处理方法
- 支持智能化代码路径配置
- 支持代码下载成功后产品简介输出,方便实操和记忆

## 1.2 脚本配置

### 1.2.1 新增产品配置

当有新增产品时,只需要在 `config/product.list`里按照介绍说明添加一列对应产品信息即可,关于字段如何添加 `product.list`中有详细介绍。

如果产品有相关简介,将对应的简介放入 `docs/products`目录下即可,注意简介是在终端输出,因此只支持文本文件。简介一般最好按照模板进行分支介绍、分支编译、结果文件以及详细文档路径即可,可适当增加条目,但不宜多。

### 1.2.2 路径配置

当第一次使用该脚本下载代码的时候会提示设置代码下载的路径,然后会将该路径保存在本地的 `.config`文件中,后面再次下载则不再提示,默认保存在 `~/OpenHarmony`里面。

如果同一套代码多次下载时,第二次默认保存的路径为第一次路劲加 `_tmp`,如果是第三次下载,则会提示默认路径和加 `_tmp`的路径都存在,让重新设置路径。

**警告: 此时设置的路径如果存在会被删除的!!!**

**运行效果如下:**

![save_base_path.png](https://forums-obs.openharmony.c ... 9xnun3ugp0g3gju.png "save_base_path.png")

![replace_path.png](https://forums-obs.openharmony.c ... 37200fj9k2j6j3j.png "replace_path.png")

# 二、脚本使用介绍

## 2.1 脚本下载

```shell
git clone https://gitee.com/itopen/ohos_download.git
cd ohos_download
./ohos_download
```

## 2.2 脚本运行

脚本运行分为三种模式

```shell
# 默认运行, 只显示支持过xts的代码分支
./ohos_download.sh

# release参数, 显示的分支比默认多一些
./ohos_download.sh release

# all参数, 显示所有release分支代码, 从1.x开始到现在的
./ohos_download.sh all
```

## 2.3 运行效果展示

- 设置默认代码保存路径

  ![save_base_path.png](https://forums-obs.openharmony.c ... f9mjwmwfjlplw90.png "save_base_path.png")
- 主界面显示

  ![main_menu.png](https://forums-obs.openharmony.c ... xhwe6xhoqhs62zg.png "main_menu.png")
- 配置提醒显示

  ![config.png](https://forums-obs.openharmony.c ... 9wu0dpzpw75bz52.png "config.png")
- 产品简介展示

  ![product.png](https://forums-obs.openharmony.c ... 3mat6zuaceamdjz.png "product.png")
- 下载命令展示

  ![download_cmd.png](https://forums-obs.openharmony.c ... s7muzgc1g7uuuuj.png "download_cmd.png")
- 目录重置界面

  ![replace_path.png](https://forums-obs.openharmony.c ... ifhv886u8j8h5z4.png "replace_path.png")
- 下载失败提醒界面

  ![notify.png](https://forums-obs.openharmony.c ... icrvqdmwsvm008j.png "notify.png")
[/md]




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5