58 lines
1.5 KiB
Markdown
Raw Normal View History

# 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