Hi Cesar and build team,
I’ve been thinking about the proposal for the unified build command as discussed in the last build team meeting. “stx --build-iso” or “stx --create-iso” was suggested as command for building all targets – source rpms,
binary rpms, and the final ISO. We should probably change that command name to “stx --build-all” or something similar. This would meet the immediate request of providing a single command to wrap around the existing steps, and would allow us to grow the tool’s
functionality without tying us to the concept of “an ISO == a build”. As a bonus, it allows us to improve the granularity the build commands while maintaining a consistent command naming convention. A potential first cut of commands could be:
# Download items specified in lst files (replaces download_mirror.sh)
stx --mirror-download
# Places downloaded items in the specified mirror path
stx --mirror-populate <mirror_path>
# Do all mirror steps
stx --mirror-all <mirror_path>
# sets up a build environment with artifacts from the specified mirror path (replaces generate-cgcs-centos-repo.sh and populate_downloads.sh)
stx --build-env <mirror_path>
# builds specified package or all packages (replaces build-pkgs)
stx --build-pkgs [pkg_name]
# Produces an ISO from current build (replaces build-iso)
stx --build-iso
# Runs previous steps (I’m not sure if running --build-env during build-all is a good idea, but perhaps we could skip the --build-env if no mirror_path is specified)
stx --build-all [mirror_path]
Future commands like --build-patch or --sign-pkgs or --project-integrate or wherever this grows, could be added as more advanced use cases are fleshed out.
Jason