Update build process and version embedding.

This commit is contained in:
2025-07-30 08:17:15 +02:00
parent e9d2634819
commit 2fe228858f
4 changed files with 27 additions and 5 deletions

14
main.go
View File

@@ -7,7 +7,7 @@ import (
"github.com/spf13/cobra"
)
var Version = "dev"
var Version = ""
// Global flags available to all commands
var overwrite bool
@@ -225,7 +225,7 @@ func main() {
Use: "version",
Short: "Show version information",
Run: func(cmd *cobra.Command, args []string) {
fmt.Printf("lab-ca version: %s\n", Version)
fmt.Printf("lab-ca version: %s\n", getVersionDescription())
},
}
rootCmd.AddCommand(versionCmd)
@@ -235,15 +235,23 @@ func main() {
}
}
func getVersionDescription() string {
if Version == "" {
return "no version information was compiled in"
}
return Version
}
func printMainHelp() {
fmt.Printf("lab-ca - Certificate Authority Utility\n")
fmt.Printf("Version: %s\n", Version)
fmt.Printf("Version: %s\n", getVersionDescription())
fmt.Println()
fmt.Println("Usage:")
fmt.Println(" lab-ca <command> [options]")
fmt.Println()
fmt.Println("Available commands:")
fmt.Println(" initca Generate a new CA certificate and key")
fmt.Println(" list List issued certificates")
fmt.Println(" issue Issue a new certificate")
fmt.Println(" provision Provision certificates from a batch file (HCL)")
fmt.Println(" revoke Revoke a certificate by name or serial number")