main: Add a --version flag to show the build version

This embeds the version at build time and displays it when passed the
--version flag.
This commit is contained in:
Brian C. Lane 2025-03-28 14:35:46 -07:00 committed by Michael Vogt
parent 63bb56e12d
commit 2cfe043f5e
3 changed files with 6 additions and 3 deletions

View file

@ -25,8 +25,9 @@ import (
)
var (
osStdout io.Writer = os.Stdout
osStderr io.Writer = os.Stderr
osStdout io.Writer = os.Stdout
osStderr io.Writer = os.Stderr
BuildVersion = "DEVEL"
)
// basenameFor returns the basename for directory and filenames
@ -378,6 +379,7 @@ image-type and blueprint.
Image-builder builds operating system images for a range of predefined
operating systems like Fedora, CentOS and RHEL with easy customizations support.`,
SilenceErrors: true,
Version: BuildVersion,
}
rootCmd.PersistentFlags().String("data-dir", "", `Override the default data directory for e.g. custom repositories/*.json data`)
rootCmd.PersistentFlags().StringArray("extra-repo", nil, `Add an extra repository during build (will *not* be gpg checked and not be part of the final image)`)