mirror of
https://github.com/maxDcb/C2TeamServer
synced 2026-06-06 16:14:27 +00:00
1.3 KiB
1.3 KiB
Release Packaging
Stage TeamServer Release
cmake --build build \
--target validate_release_bundle \
--config Release
Output:
build/release-staging/Release
Base layout:
Release/
TeamServer/
TeamServerModules/
Client/
Validate Base Staging
python packaging/validate_release.py \
--release-root build/release-staging/Release
Validation checks:
TeamServer/TeamServer- TeamServer config and certificates
TeamServer/logs- full
TeamServerModuleslist - Python client launchers and generated protocol files
- no
.gitignore - no
__pycache__
Add Implant Assets
python packaging/import_implant_releases.py \
--stage-root build/release-staging/Release \
--import-root build/release-imports
python packaging/validate_release.py \
--release-root build/release-staging/Release \
--require-implants
Create Archive
Only archive validated staging:
tar -C build/release-staging -czf Release.tar.gz Release
Rules
- Build and test before packaging.
- Package from staging only.
- Do not rename source directories.
- Do not delete source directories.
- Do not mutate source directories during CD.
- Publish only the validated
Release.tar.gz.