installerbuilder/examples/simple-app.yaml

63 lines
1.4 KiB
YAML

# Simple App - 跨平台应用示例配置
# 这个示例展示了一个简单的跨平台应用的安装包配置
name: "SimpleApp"
version: "1.0.0"
description: "A simple cross-platform application"
author: "Example Author"
license: "MIT"
# 构建目标 - 同时为Windows和Linux生成安装包
targets:
- platform: "windows"
arch: "amd64"
packageType: "zip"
outputPath: "dist/windows"
- platform: "linux"
arch: "amd64"
packageType: "zip"
outputPath: "dist/linux"
# 文件 - 指定要包含在安装包中的文件
files:
- source: "bin/app.exe"
destination: "bin/app.exe"
permissions: "0755"
- source: "bin/app"
destination: "bin/app"
permissions: "0755"
- source: "README.md"
destination: "docs/README.md"
permissions: "0644"
- source: "LICENSE"
destination: "LICENSE"
permissions: "0644"
# 目录 - 指定要包含在安装包中的目录
directories:
- source: "assets"
destination: "assets"
permissions: "0755"
recursive: true
- source: "config"
destination: "config"
permissions: "0755"
recursive: true
# 安装前脚本 - 检查运行环境
preInstall:
path: "scripts/pre-install.sh"
type: "shell"
args: ["--check-deps"]
# 安装后脚本 - 配置应用
postInstall:
path: "scripts/post-install.sh"
type: "shell"
args: ["--configure"]
# 依赖项 - 应用运行所需的依赖
dependencies:
- name: "openssl"
version: ">=1.1.0"
type: "runtime"