Files
update-client/scripts

客户端脚本说明
==============

本目录保存 update-client 的辅助脚本。项目根目录只保留源码、CMake 入口、Docs 和配置模板,脚本统一放在这里。

脚本列表:

1. package-sdk.ps1
   在 Windows 上生成给其他软件接入用的 UpdateClientSDK 包。
   注意:SDK 包只面向运行接入,不包含 config/server_config.json 和 config/server_config.qrc。
   服务端地址必须在打包前写入源码目录 config/server_config.json,并重新编译进 Launcher/Updater。

2. package-client.ps1
   在 Windows 上生成某个具体产品的最终客户端发布包。

3. install-sdk.ps1
   将 SDK 运行时复制到业务软件 Release 目录。

4. package-sdk.sh
   在 Linux 上生成给其他软件接入用的 UpdateClientSDK 包,输出 tar.gz。

5. package-client.sh
   在 Linux 上生成某个具体产品的最终客户端发布包,输出 tar.gz。

推荐在 update-client 根目录执行:

```powershell
.\scripts\package-sdk.ps1 `
  -SourceDir .\out\bin\Release `
  -OutputDir .\dist\UpdateClientSDK `
  -ZipFile .\dist\UpdateClientSDK.zip `
  -SdkVersion 0.1.0
```

```powershell
.\scripts\package-client.ps1 `
  -SourceDir .\out\bin\Release `
  -ConfigFile .\config\app_config.json `
  -OutputDir .\dist\UpdateClient `
  -ZipFile .\dist\UpdateClient.zip
```

Linux 示例:

```bash
bash ./scripts/package-sdk.sh \
  --source-dir ./out/linux/bin \
  --output-dir ./dist/UpdateClientSDK-linux \
  --archive ./dist/UpdateClientSDK-linux.tar.gz \
  --sdk-version 0.1.0
```

```bash
bash ./scripts/package-client.sh \
  --source-dir /path/to/SimCAE \
  --config-file /path/to/SimCAE/bin/config/app_config.json \
  --output-dir ./dist/UpdateClient-linux \
  --archive ./dist/UpdateClient-linux.tar.gz
```