# 脚本目录
本目录包含项目的所有脚本文件,按功能分类组织。
## 目录结构
```
scripts/
├── build/ # 构建相关脚本
│ ├── build.sh # Bash 构建脚本(macOS/Linux)
│ ├── build.ps1 # PowerShell 构建脚本(Windows)
│ └── Makefile # Make 构建脚本
├── deploy/ # 部署相关脚本
│ └── deploy.sh # Docker 部署脚本
└── README.md # 本文件
```
## 使用方法
### 构建脚本
#### 使用 Makefile(推荐)
在项目根目录运行:
```bash
make build-all # 构建所有平台
make build-linux # 构建 Linux 平台
make build-windows # 构建 Windows 平台
make build-macos # 构建 macOS 平台
```
#### 使用 Shell 脚本(macOS/Linux)
在项目根目录运行:
```bash
./scripts/build/build.sh # 构建所有平台
./scripts/build/build.sh <target-triple> # 构建指定平台
```
#### 使用 PowerShell 脚本(Windows)
在项目根目录运行:
```powershell
.\scripts\build\build.ps1 # 构建所有平台
.\scripts\build\build.ps1 <target-triple> # 构建指定平台
```
### 部署脚本
在项目根目录运行:
```bash
./scripts/deploy/deploy.sh # 构建并后台部署
./scripts/deploy/deploy.sh deploy -f # 构建并前台运行
./scripts/deploy/deploy.sh deploy -r # 构建并后台运行(自动重启)
./scripts/deploy/deploy.sh logs # 查看容器日志
./scripts/deploy/deploy.sh stop # 停止容器
./scripts/deploy/deploy.sh clean # 清理容器和镜像
```
## 注意事项
1. **工作目录**:所有脚本都会自动切换到项目根目录执行,因此可以从任何位置调用
2. **路径引用**:脚本中的路径都是相对于项目根目录的
3. **Makefile**:根目录的 `Makefile` 是一个包装器,实际构建逻辑在 `scripts/build/Makefile` 中
## 相关文档
- [项目主 README](../README.md) - 项目使用说明
- [构建文档](../docs/build/) - 构建相关文档