# openharmony_env_init
**Repository Path**: gu_yikai/openharmony_env_init
## Basic Information
- **Project Name**: openharmony_env_init
- **Description**: 一键配置OpenHarmony的环境,基于Ubuntu20.04版本
- **Primary Language**: Shell
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 6
- **Created**: 2024-04-17
- **Last Updated**: 2024-04-17
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 新员工必学
## 目录
- [概述](#概述)
- [文档列表](#文档列表)
- [关联的仓/目录](#关联的仓/目录)
## 一、概述
本工程的作用主要是基于Ubuntu20.04版本一键自动初始化Ubuntu的配置环境,该部分主要分为三个阶段,root_init、user_init、custom_config。
root_init主要用于必须使用root权限才能进行的通用化配置,该部分脚本实现的是替换安装源为国内aliyun,apt安装的工具,repo工具安装、批量用户创建等。
user_init主要用于个人用户下的相关配置,这里的配置更加私有化,需要提供的个人的特性化内容也相对比较多,因为不同人不同的配置。例如git_config的配置需要提供自己git配置中的name、email等,ssh配置是新建还是重新赋值等,具体需要提供的内容见下面[私有化定制清单](#私有化定制清单)。
custom_config是用于定制化的环境配置,具体有哪些实现的功能会陆续补充,当前实现的有一下工具:
**私有化定制清单**
## 二、脚本介绍
2.1
### 1.1 功能介绍
1.1.1 一键初始化配置命令
- 前置条件
账号要求:root
- 一键安装命令
1.2 初始化列表
- **参数解析**
- **更改安装源为aliyun**
- **判断环境是wsl还是Ubuntu实体机**
- **配置用户,并设置密码**
- **配置log文件**
- **配置sh为bash**
- **安装常用工具包**
- **配置git和ssh**
- **配置repo**
- **OpenHarmony工具下载**
- **GTest安装**
- **LCOV安装**
- **个人账户下的工具安装**
## 二、设计思想
### 2.1 配置log文件
### 2.2 参数解析
### 2.3 更改安装源为aliyun
### 2.4 判断环境是wsl还是Ubuntu实体机
### 2.5 配置sh为bash
### 2.6 安装常用工具包
### 2.4 配置用户,并设置密码
### 28 .配置git和ssh
### 2.9 配置repo
### 2.10 OpenHarmony工具下载
2.11 Python3 常用工具安装
### 2.11 GTest安装
### 2.12 LCOV安装
### 2.13 个人账户下的工具安装
### 2.14 OpenHarmony相关的操作
## 二、文档列表
### 2.1 文档列表树
参考[目录树](./tree)
```
.
├── Git使用介绍
│ ├── Git命令介绍和使用.md
│ ├── README.md
│ └── tree.md
├── Makefile参考资料
│ ├── GNU_makefile中文手册.pdf
│ ├── Makefile基础介绍.md
│ ├── README.md
│ ├── tree.md
│ └── 跟我一起写Makefile-陈皓.pdf
├── README.md
├── tree.md
├── 可信考试专栏
│ ├── README.md
│ └── tree.md
├── 常用开发工具的使用说明
│ ├── MarkDown文档编辑指导.md
│ ├── README.md
│ ├── Ubuntu环境配置.md
│ ├── Win10电脑安装配置WSL方法.md
│ ├── svn使用指导.md
│ └── tree.md
├── 新员工培训和考核要求.md
└── 项目规章制度介绍.md
4 directories, 20 files
```
### 2.2 目录介绍
| 文档名 | 目录/文档介绍 | 编写者 |
| :----------------------------------------------------------- | -------------------------------------- | ------ |
| [Git使用介绍](./Git使用介绍/README.md) | Git的相关文档资料 | - |
| [Makefile参考资料](./Makefile参考资料/README.md) | Makefile的相关文档资料 | - |
| [可信考试专栏](./可信考试专栏/README.md) | 可信考试的一些题目/解法存放 | - |
| [常用开发工具的使用说明](./常用开发工具的使用说明/README.md) | 常用工具使用/配置的汇集总结 | - |
| [新员工培训和考核要求](./新员工培训和考核要求.md) | 主要用于新入职同事的成长计划和考核要求 | 闻飞 |
| [项目规章制度介绍](./项目规章制度介绍.md) | 项目内的规章制度汇总 | 闻飞 |
## 三、关联的仓/目录
- [arm资料](../arm手册资料/README.md)
- [编译相关资料](../Build编译相关资料/README.md)
- [示例代码](../code/README.md)
- [GoogleTest/XTS介绍](../gtest_xts介绍/README.md)
- [OpenHarmony介绍](../OpenHarmony介绍/README.md)
- [君正X2000移植](../君正X2000移植)
- [驱动介绍](../驱动介绍/README.md)
- [Vim个人总结](https://gitee.com/halley5/vim/tree/master)