osbuild-package-sets: check for required cl args

Print usage when one or more required arguments are omitted.
Fix the error message for incorrect distro: print distroName, not distro
(nil).
This commit is contained in:
Achilleas Koutsou 2022-06-29 11:15:42 +02:00 committed by Christian Kellner
parent 5e14c34462
commit 062e38da69

View file

@ -22,11 +22,16 @@ func main() {
flag.StringVar(&imageName, "image", "", "Image name")
flag.Parse()
if distroName == "" || archName == "" || imageName == "" {
flag.Usage()
os.Exit(1)
}
dr := distroregistry.NewDefault()
distro := dr.GetDistro(distroName)
if distro == nil {
panic(fmt.Errorf("Distro %q does not exist", distro))
panic(fmt.Errorf("Distro %q does not exist", distroName))
}
arch, err := distro.GetArch(archName)