如何优雅的一键下载OpenHarmony活跃分支代码?请关注【itopen: ohos_download】

itopen组织
1、提供OpenHarmony优雅实用的小工具
2、手把手适配riscv + qemu + linux的三方库移植
3、未来计划riscv + qemu + ohos的三方库移植 + 小程序开发
4、一切拥抱开源,拥抱国产化

一、概述

为方便大家每次下载OpenHarmony不同分支/tag代码,小编这里就为大家提供了一键 OpenHarmony 代码下载,如果觉得好用,辛苦动动小手,点个赞

脚本下载请关注:itopen: 一键下载openharmony代码

二、脚本使用介绍

2.1 路径配置

因每个人当第一次使用该脚本下载代码的时候会提示设置代码下载的路径,然后会将该路径保存在本地的.config文件中,后面再次下载则不再提示

  • 不输入直接回车,则默认保存在~/OpenHarmony里面
  • 输入设置.,则表示保存在脚本所在的目录下面
  • 其他路径可自行设置,但必须为绝对路径

运行效果如下:

first download code, please set code download path, default is ~/OpenHarmony
. # 这里输入想存放的路径

2.3 分支介绍

脚本运行后如下所示,后续添加其他版本可能有增加,以实际效果为准

*******************************************
*  Welcome to download OpenHarmony Code   *
* Please Choice OpenHarmony SDK:          *
* OpenHarmony Riscv64                     *
*   dayu800-ohos               press 1.1  *
*   dayu800-sig                press 1.2  *
* OpenHarmony Branch                      *
*   OpenHarmony master         prese 2.1  *
*   OpenHarmony-3.0-LTS        press 2.2  *
*   OpenHarmony-3.1-Release    press 2.3  *
*   OpenHarmony-3.2-Release    press 2.4  *
*   OpenHarmony-4.0-Release    press 2.5  *
*   OpenHarmony-4.1-Release    press 2.6  *
*   OpenHarmony-5.0-Beta1      press 2.x  *
* OpenHarmony Tag                         *
*   OpenHarmony-v3.0-LTS       press 3.10 *
*   OpenHarmony-v3.1-Release   press 3.20 *
*   OpenHarmony-v3.2-Release   press 3.21 *
*   OpenHarmony-v3.2.1-Release press 3.22 *
*   OpenHarmony-v3.2.2-Release press 3.23 *
*   OpenHarmony-v3.2.3-Release press 3.24 *
*   OpenHarmony-v3.2.4-Release press 3.25 *
*   OpenHarmony-v4.0-Release   press 3.30 *
*   OpenHarmony-v4.0.1-Release press 3.31 *
*   OpenHarmony-v4.1-Release   press 3.32 *
*   OpenHarmony-v4.1.1-Release press 3.33 *
* OpenHarmony LLVM                        *
*   llvm-master                press 4.1  *
* Study LLVM                              *
*   llvm-master-study          press 5.1  *
*   llvm-20240612              press 5.2  *
*   llvm-20240612-study        press 5.3  *
*******************************************
  • OpenHarmony Riscv64表示下载OpenHarmony-Riscv64的代码

    • dayu800-ohos:表示OpenHarmony官方OpenHarmony-3.2-Release分支适配dayu800代码,随着官方分支代码更新有可能编译不过
    • dayu800-sig:基于OpenHarmony官方OpenHarmony-3.2-Release分支适配的dayu800代码同步到riscv-sig组织,可以编译运行
  • OpenHarmony Branch表示下载官方的主要分支代码

    • OpenHarmony master:表示OpenHarmony官方master分支源代码
    • OpenHarmony-3.0-LTS:表示OpenHarmony官方OpenHarmony-3.0-LTS分支源代码
    • OpenHarmony-3.1-Release:表示OpenHarmony官方OpenHarmony-3.1-Release分支源代码
    • OpenHarmony-3.2-Release:表示OpenHarmony官方OpenHarmony-3.2-Release分支源代码
    • OpenHarmony-4.0-Release:表示OpenHarmony官方OpenHarmony-4.0-Release分支源代码
    • OpenHarmony-4.1-Release:表示OpenHarmony官方OpenHarmony-4.1-Release分支源代码
    • OpenHarmony-5.0-Beta1:表示OpenHarmony官方OpenHarmony-5.0-Beta1分支源代码

    说明: x表示临时使用,一般有新的beta版本会替换成新版本

  • OpenHarmony Tag表示下载官方的主要Tag代码

    • OpenHarmony-v3.0-LTS:表示OpenHarmony官方OpenHarmony-v3.0-LTS的tag源代码
    • OpenHarmony-v3.1-Release:表示OpenHarmony官方OpenHarmony-v3.1-Release的tag源代码
    • OpenHarmony-v3.2-Release:表示OpenHarmony官方OpenHarmony-v3.2-Release的tag源代码
    • OpenHarmony-v3.2.1-Release:表示OpenHarmony官方OpenHarmony-v3.2.1-Release的tag源代码
    • OpenHarmony-v3.2.2-Release:表示OpenHarmony官方OpenHarmony-v3.2.2-Release的tag源代码
    • OpenHarmony-v3.2.3-Release:表示OpenHarmony官方OpenHarmony-v3.2.3-Release的tag源代码
    • OpenHarmony-v3.2.4-Release:表示OpenHarmony官方OpenHarmony-v3.2.4-Release的tag源代码
    • OpenHarmony-v4.0-Release:表示OpenHarmony官方OpenHarmony-v4.0-Release的tag源代码
    • OpenHarmony-v4.0.1-Release:表示OpenHarmony官方OpenHarmony-v4.0.1-Release的tag源代码
    • OpenHarmony-v4.1-Release:表示OpenHarmony官方OpenHarmony-v4.1-Release的tag源代码
    • OpenHarmony-v4.1.1-Release:表示OpenHarmony官方OpenHarmony-v4.1.1-Release的tag源代码
  • OpenHarmony LLVM表示下载官方的LLVM代码

    • llvm-master:表示OpenHarmony官方llvm工具链master分支源代码
  • Study LLVM表示下载学习LLVM的代码

    • llvm-master-study:表示fork过来的OpenHarmony官方llvm工具链master分支源代码
    • llvm-20240612:表示OpenHarmony官方2024年6月12日llvm工具链maste分支源代码
    • llvm-20240612-study2:表示OpenHarmony官方2024年6月12日maste分支源代码同时用于学习使用的分支

2.4 下载介绍

脚本会在1.2 配置的路径下创建对应的代码版本路径,如果对应的代码版本路径已经存在则会生成一个带_tmp后缀的路径,如果该路径仍然存在,则会提示让手动输入路径名字(仅仅是目录的名字而不是完整的路径),如果仍然存在,则程序直接退出,具体的路径在脚本运行下载代码结束后的log中有说明,同样脚本所要执行的下载命令log中也会显示打印出来,如下所示:

================================================================================================
you have been download LLVM master code
url       : https://gitee.com/openharmony/manifest.git
branch    : master
xml_name  : llvm-toolchain.xml
code_path : /home/wen_fei/OpenHarmony/llvm-master
init   cmd: repo init -u https://gitee.com/openharmony/manifest.git -b master -m llvm-toolchain.xml --no-repo-verify
sync   cmd: repo sync -c
lfs    cmd: repo forall -c 'git lfs pull'
set_br cmd: repo start master --all
================================================================================================download code success ^_^

说明: 重复路径操作方法

you have already exist following path:
/home/wen_fei/OpenHarmony/llvm-master
/home/wen_fei/OpenHarmony/llvm-master_tmp
please input the path name you want to download code
if you want to delete the /home/wen_fei/OpenHarmony/llvm-master_tmp directly and then download it again, please press Enter.
llvm_test # 直接输入要存放代码的路径名================================================================================================
you have been download LLVM master code
url       : https://gitee.com/openharmony/manifest.git
branch    : master
xml_name  : llvm-toolchain.xml
code_path : /home/wen_fei/OpenHarmony/llvm_test
init   cmd: repo init -u https://gitee.com/openharmony/manifest.git -b master -m llvm-toolchain.xml --no-repo-verify
sync   cmd: repo sync -c
lfs    cmd: repo forall -c 'git lfs pull'
set_br cmd: repo start master --all
================================================================================================download code success ^_^

2.5 脚本使用

git clone https://gitee.com/itopen/ohos_download.git
cd ohos_download
./ohos_download.sh
# 输入所需下载的分支,例如:1.1表示要下载OpenHarmony master分支

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/30137.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【文末附gpt升级秘笈】“登月游戏”对人类的意义

“登月游戏”对人类的意义是多方面的,不仅体现在科技、教育和娱乐层面,还对人类探索未知的精神产生了深远影响。 一、科技意义 “登月游戏”作为早期计算机游戏的代表之一,展示了计算机技术在模拟现实世界方面的能力。通过模拟登月器的着陆…

数据库-单表查询-排序和分组

对查询结果排序: SELECT 字段名 FROM 表名 ORDER BY 字段名 [ASC[DESC]]; ASC 升序关键字DESC 降序关键字 分组查询的单独使用: SELECT 字段名 FROM 表名 GROUP BY 字段名; 使用 LIMIT 限制查询结果的数量: SELECT 字段名 FROM 表名 LIMIT [OFFSET,] 记录数; 第一个…

程序员失业了,你可以做这些事情

这篇文章,我们讲,你先别带入自己哈,如果失业了,放心吧,你那么有上进心,不会失业的。咱就是说,如果万一失业了,你可以做这些事情。 1 体力好的铁人三项 👩‍&#x1f3e…

Kotlin 编程语言详解:特点、应用领域及语法教程

什么是 Kotlin? Kotlin 是一种现代、流行的编程语言,由 JetBrains 在 2016 年发布。 自发布以来,它已经变得非常流行,因为它与 Java 兼容(Java 是目前最流行的编程语言之一),这意味着 Java 代…

Python基础-引用参数、斐波那契数列、无极分类

1.引用参数的问题 (1)列表(list) 引用参数,传地址的参数,即list1会因list2修改而改变。 list1 [1,2,3,4] list2 list1 print(list1) list2[2] 1 print(list2) print(list1)非引用参数,不传…

【Java】线程池技术(一)Executor框架

背景 Java 底层提供了 Thread 类支持开发人员手动创建线程执行任务,但是这种操作会存在以下问题: 每次都要重新创造和回收 Thread 对象,性能较差。如果并发线程数较大,且任务执行时间较短,频繁创建和回收线程对象会大…

解锁TikTok内容趋势——高效获取TikTok标签信息接口

一、引言 在TikTok这个全球热门的短视频平台上,标签(Hashtags)是用户和内容创作者连接、发现新内容的重要工具。为了帮助品牌、市场分析师、内容创作者等更好地理解和利用TikTok上的内容趋势,我们推出了一款全新的接口服务&#…

PD19 Parallels Desktop 虚拟机 安装Windows10系统 操作步骤(保姆级教程,轻松上手)

Mac分享吧 文章目录 效果一、准备工作**下载软件** 二、开始安装1、打开pd 19 虚拟机,点击右上角文件,新建2、通过下载好的镜像安装Windows10系统。找到镜像文件位置,安装,配置2、显示安装完成,打开Windows10系统 三、…

单链表的合并

分数 5 作者 李卫明 单位 杭州电子科技大学 1.2 编写程序,在第1题(第1题:编写程序,建立2个带头结点单链表,输入若干整数将正整数插入第1个单链表,将负整数插入第2个单链表,插入前和插入后单链表保持递增…

UI设计速成课:理解模态窗口与非模态窗口的区别

我们日常所说的弹性框架是非常笼统的概念。我们习惯性地称之为对话框架、浮动层和提示条。弹性框架可以分为两种:模态弹性框架和非模态弹性框架。产品需要弹性框架来传递信息,用户需要弹性框架来接受反馈,但是没有经过推敲的弹出窗口设计很容易让用户感到…

最新版首发 | 手把手教你安装 Vivado2024.1(附安装包)

Q:Vivado出2024版了!不知迪普微有没有对应的安装包呢? A:有的!回复“Vivado2024.1”即可获得相应安装包哦~ Q:好哒~但是我不会安装,可否安排一期安装教程? A:立马安排&…

Gin 详解

Gin 介绍 gin框架是一个基于go语言的轻量级web框架,它具有高效性、灵活性、易扩展性路由 gin框架使用的是定制版的httprouter 其路由原理是大量使用公共前缀的树结构,注册路由的过程就是构造前缀树的过程。 具有公共前缀的节点也共享一个公共父节点。…

怎么移除pdf文件编辑限制,有哪些方法?

PDF是我们在学习或工作中常常应用到的一种文件格式,因为它的跨平台性和文档保真度而备受欢迎。但是,有时我们会遇到PDF编辑权限被限制了,那么pdf解除编辑限制可以用什么方法呢?别急,接下来,本文将深入探讨如…

关于Panabit在资产平台中类型划分问题

现场同事问了一个问题:Panabit能不能当做CentOS接入? 我第一反应是:Panabit是个什么鬼?为啥要混编接入?后期维护都是事啊。所以,我就想回答:不能! 但是,最好要给出一个…

通过sql语句直接导出excel文件

SELECT column1 as 名字 FROM your_table INTO OUTFILE /path/to/your_file.csv FIELDS TERMINATED BY , ENCLOSED BY " LINES TERMINATED BY \n 这里的注意事项是,INTO OUTFILE 这后面的路径需要通过下面的SQL查出来 show variables like %secure%; 操作步骤…

构建多模态模型,生成主机观测指标,欢迎来战丨2024天池云原生编程挑战赛

在当前云计算和微服务架构日益普及的背景下,企业和开发者对云资源的依赖日益加深。Elastic Compute Service(ECS)作为提供计算能力的核心服务,承担着众多的业务。随着微服务架构的广泛应用,任务的部署和执行变得更为灵…

AWS亚马逊云必须要实名吗?

AWS需要实名验证吗?为什么?对于这些问题有不少人存在疑惑,现由aws的合作伙伴九河云进行讲解: 在注册AWS账户时,需要提供基本信息,包括电子邮件地址、密码和账户名称,并确保密码复杂度足够强以保…

mysql密码过期的修改(Your password has expired. ..)

参考文章:mysql密码过期的修改方法(your password has expired)_我是知青-RuoYi 若依 (csdn.net) 问题:Your password has expired. To log inyou must change it using a clientthat supports expired passwords. 解决方式&…

无线领夹麦克风哪个牌子好用?一文揭秘哪种领夹麦性价比最高!

​无线领夹麦克风,无疑是现代音频技术的杰出代表。它摆脱了传统有线麦克风的束缚,让声音的传播更加自由、灵活。无论是追求极致音质的音乐爱好者,还是需要高效沟通的商务人士,无线领夹麦克风都能满足你的需求,让你的声…

在面试中展示自己的系统架构设计能力

在面试中展示自己的系统架构设计能力是一个关键过程,以下是一些建议,帮助你充分展示你的专业能力和经验: 1. 准备充分的项目案例: 挑选一两个你最为熟悉和自豪的项目案例,并事先准备好详细的介绍和说明。突出在这些项目中你如何运用架构设计原则和技术,解决了哪些挑战,…