Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/liying2008/manifest_revision_query
manifest revision 解析&查询,该仓库包含 manifest 文件解析脚本和前端查询页面。
https://github.com/liying2008/manifest_revision_query
android android-repo branch manifest python repo repo-branch vue webpack xml-parser
Last synced: 25 days ago
JSON representation
manifest revision 解析&查询,该仓库包含 manifest 文件解析脚本和前端查询页面。
- Host: GitHub
- URL: https://github.com/liying2008/manifest_revision_query
- Owner: liying2008
- License: mit
- Created: 2018-09-06T16:34:20.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-04-29T08:01:40.000Z (over 1 year ago)
- Last Synced: 2024-04-13T04:48:50.345Z (8 months ago)
- Topics: android, android-repo, branch, manifest, python, repo, repo-branch, vue, webpack, xml-parser
- Language: Vue
- Homepage:
- Size: 829 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Manifest Revision Query
[![Version](https://img.shields.io/github/release/liying2008/manifest_revision_query?label=version)](https://github.com/liying2008/manifest_revision_query/releases)
![GitHub Pipenv locked Python version](https://img.shields.io/github/pipenv/locked/python-version/liying2008/manifest_revision_query)该仓库包含 **manifest 文件解析脚本**和**前端查询页面**。
## 1. 前端网站搭建
- **方法1**
直接从 [release](https://github.com/liying2008/manifest_revision_query/releases) 页面下载已打包好的 `dist.zip` ,解压到 web 容器(如 Apache)中即可。
- **方法2**
进入 `frontend` 目录自行编译打包。
```shell
yarn
yarn build
```生成物会放在 `frontend/dist` 目录中,将此目录中的文件拷贝到 web 容器(如 Apache)中即可。
## 2. 配置文件说明:
```json
{
"manifest_root_dir": "manifests",
"manifest_dirs_for_query": [],
"manifest_file_list": "manifest_files.txt",
"excluded_files": [],
"ignore_parse_error": false,
"analysis_upstream_first": true,
"frontend_static_dir": "D:/phpStudy/WWW/manifest/static"
}
```1. `manifest_root_dir` : manifest 根目录
2. `manifest_dirs_for_query` : 待查询的目录
> 该目录下所有 manifest 文件都会被解析。此项设置建议留空,最好将待查询的文件列表导出到一个文件中,配置给 `manifest_file_list` 属性
3. `manifest_file_list` : 待查询的文件列表
> 格式为:一行一个文件(包含路径,路径相对于 manifest 根目录,不包含 manifest 根目录,如 `AAA/BBB/C.xml`)
4. `excluded_files` : 需要被排除的 manifest 文件列表
> 格式为:一行一个文件(包含路径,路径相对于 manifest 根目录,不包含 manifest 根目录,如 `AAA/BBB/C.xml`)
5. `ignore_parse_error` : 解析 manifest 文件时遇到错误时是否忽略并跳过
6. `analysis_upstream_first` : 是否优先解析 upstream 属性
> true: 先解析 upstream, 无值,再解析 revision
> false: 只解析 revision7. `frontend_static_dir` : 网站 static 目录,解析结果会放到 static 目录中
## 3. 执行解析脚本
**脚本运行环境:**
- Python 3
**命令:**
```shell
python parser.py
```## 4. 网站截图
- **前端查询界面**
![截图](screenshots/screenshot.png)
- **网站帮助**
![网站帮助](screenshots/web_help.png)
## LICENSE
[MIT](LICENSE)