You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
487 B
31 lines
487 B
package main |
|
|
|
import ( |
|
_ "embed" |
|
|
|
"fmt" |
|
"os" |
|
|
|
"github.com/spf13/cobra" |
|
) |
|
|
|
//go:generate sh -c "git describe | tr -d '\r\n' > .version" |
|
//go:embed .version |
|
var version string |
|
|
|
var versionCmd = &cobra.Command{ |
|
Use: "version", |
|
Short: "Returns jpictl's version", |
|
Args: cobra.NoArgs, |
|
Run: func(_ *cobra.Command, _ []string) { |
|
_, _ = fmt.Fprintf(os.Stdout, "%s\n", version) |
|
}, |
|
} |
|
|
|
func init() { |
|
if version == "" { |
|
version = "undetermined" |
|
} |
|
|
|
rootCmd.AddCommand(versionCmd) |
|
}
|
|
|