Files
goutils/cmd/cert-bundler/main.go

42 lines
764 B
Go

package main
import (
_ "embed"
"flag"
"fmt"
"os"
"git.wntrmute.dev/kyle/goutils/certlib/bundler"
)
var (
configFile string
outputDir string
)
//go:embed README.txt
var readmeContent string
func usage() {
fmt.Fprint(os.Stderr, readmeContent)
}
func main() {
flag.Usage = usage
flag.StringVar(&configFile, "c", "bundle.yaml", "path to YAML configuration file")
flag.StringVar(&outputDir, "o", "pkg", "output directory for archives")
flag.Parse()
if configFile == "" {
fmt.Fprintf(os.Stderr, "Error: configuration file required (-c flag)\n")
os.Exit(1)
}
if err := bundler.Run(configFile, outputDir); err != nil {
fmt.Fprintf(os.Stderr, "Error: %v\n", err)
os.Exit(1)
}
fmt.Println("Certificate bundling completed successfully")
}