58 lines
1.5 KiB
Markdown
58 lines
1.5 KiB
Markdown
# Distribution Package Generation
|
|
|
|
**Purpose**: Generate complete distribution packages from compiled binaries and libraries.
|
|
|
|
## Contents
|
|
|
|
Scripts and outputs for creating distribution-ready packages across multiple platforms and formats.
|
|
|
|
## What is Distribution Generation
|
|
|
|
Distribution generation takes the compiled artifacts from `dist/` and packages them into:
|
|
|
|
- Installable archives (tar.gz, zip)
|
|
- Platform-specific installers (deb, rpm, brew)
|
|
- Docker/container images
|
|
- Binary distributions with configuration templates
|
|
|
|
## Build Process
|
|
|
|
The distribution build system:
|
|
|
|
1. Takes binaries from `dist/platform/`
|
|
2. Takes libraries from `dist/core/`
|
|
3. Takes configuration templates from `dist/config/`
|
|
4. Combines with installation scripts
|
|
5. Creates platform-specific packages
|
|
|
|
Generate a distribution:
|
|
|
|
```bash
|
|
just dist-generate # Full distribution generation
|
|
just dist-validate # Validate generated distribution
|
|
```
|
|
|
|
## Output Artifacts
|
|
|
|
Generated distribution includes:
|
|
|
|
- Compiled binaries (orchestrator, control-center, MCP server)
|
|
- Installation script (install.sh)
|
|
- Configuration templates
|
|
- Documentation
|
|
- License files
|
|
|
|
## Related Directories
|
|
|
|
- `dist/` - Build output (source for distribution)
|
|
- `package/` - Alternative packaging (low-level format creation)
|
|
- `release/` - Version management and release tagging
|
|
|
|
## Integration
|
|
|
|
The distribution output is used by:
|
|
|
|
- Installation system (`provisioning-installer`)
|
|
- Package managers
|
|
- CI/CD pipelines
|
|
- End-user downloads |