Lilu-and-Friends 项目教程
1. 项目的目录结构及介绍
Lilu-and-Friends 是一个用于下载和构建多个kexts的Python脚本。以下是该项目的目录结构及其介绍:
Lilu-and-Friends/
├── Lilu-and-Friends/
│ ├── __init__.py
│ ├── __main__.py
│ ├── config.json
│ ├── kexts.json
│ ├── run.py
│ ├── scripts/
│ │ ├── build.py
│ │ ├── download.py
│ │ ├── install.py
│ │ ├── update.py
│ ├── templates/
│ │ ├── build_template.sh
│ │ ├── download_template.sh
│ │ ├── install_template.sh
│ │ ├── update_template.sh
│ ├── utils/
│ │ ├── common.py
│ │ ├── config.py
│ │ ├── kexts.py
│ │ ├── logger.py
│ │ ├── progress.py
│ │ ├── shell.py
│ │ ├── spinner.py
│ │ ├── templates.py
│ │ ├── update.py
__init__.py
和__main__.py
:项目的初始化文件。config.json
:配置文件,包含项目的各种设置。kexts.json
:包含需要下载和构建的kexts列表。run.py
:项目的启动文件。scripts/
:包含各种脚本,如构建、下载、安装和更新脚本。templates/
:包含各种模板文件,用于生成构建、下载、安装和更新脚本。utils/
:包含各种实用工具脚本,如日志记录、配置管理、kexts管理等。
2. 项目的启动文件介绍
项目的启动文件是 run.py
。该文件负责初始化项目并调用其他脚本执行具体的任务,如下载、构建和安装kexts。以下是 run.py
的主要功能:
- 读取配置文件
config.json
和kexts.json
。 - 根据配置文件中的设置,调用相应的脚本执行下载、构建和安装任务。
- 提供用户界面,允许用户选择要执行的任务。
3. 项目的配置文件介绍
项目的配置文件包括 config.json
和 kexts.json
。以下是这两个文件的介绍:
config.json
config.json
文件包含项目的各种设置,如日志级别、下载路径、构建路径等。以下是一个示例配置:
{
"log_level": "INFO",
"download_path": "downloads",
"build_path": "builds",
"install_path": "/Library/Extensions",
"update_interval": 86400
}
log_level
:日志级别,可选值为DEBUG
、INFO
、WARNING
、ERROR
。download_path
:下载路径,指定下载的kexts存放的目录。build_path
:构建路径,指定构建的kexts存放的目录。install_path
:安装路径,指定安装的kexts存放的目录。update_interval
:更新间隔,指定检查更新的时间间隔(以秒为单位)。
kexts.json
kexts.json
文件包含需要下载和构建的kexts列表。以下是一个示例配置:
{
"kexts": [
{
"name": "Lilu",
"repo": "acidanthera/Lilu",
"branch": "master"
},
{
"name": "AppleALC",
"repo": "acidanthera/AppleALC",
"branch": "master"
},
{
"name": "WhateverGreen",
"repo": "acidanthera/WhateverGreen",
"branch": "master"
}
]
}
name
:kext的名称。repo
:kext的GitHub仓库地址。branch
:kext的仓库分支。
以上是 Lilu-and-