@@ -12,21 +12,23 @@ import (
1212var Timeout = 30
1313var debug = false
1414
15+ var (
16+ version string
17+ )
18+
1519var rootCmd = & cobra.Command {
16- Use : "check_system_basics" ,
17- Short : "Icinga check plugin to check various Linux metrics" ,
20+ Use : "check_system_basics" ,
21+ Short : "Icinga check plugin to check various Linux metrics" ,
22+ Version : version ,
1823 PersistentPreRun : func (cmd * cobra.Command , args []string ) {
1924 go check .HandleTimeout (Timeout )
2025 },
2126 Run : RunFunction ,
2227}
2328
24- func Execute (version string ) {
29+ func Execute () {
2530 defer check .CatchPanic ()
2631
27- rootCmd .Version = version
28- rootCmd .VersionTemplate ()
29-
3032 if err := rootCmd .Execute (); err != nil {
3133 check .ExitError (err )
3234 }
@@ -52,8 +54,6 @@ func init() {
5254
5355 flagSet := rootCmd .Flags ()
5456 flagSet .Bool ("dump-icinga2-config" , false , "Dump icinga2 config for this plugin" )
55-
56- flagSet .Bool ("version" , false , "Display version and other information about this program" )
5757}
5858
5959func RunFunction (cmd * cobra.Command , args []string ) {
@@ -69,16 +69,6 @@ func RunFunction(cmd *cobra.Command, args []string) {
6969 os .Exit (check .OK )
7070 }
7171
72- showVersion , err := flagSet .GetBool ("version" )
73- if err != nil {
74- check .ExitError (err )
75- }
76-
77- if showVersion {
78- fmt .Println (cmd .Version )
79- os .Exit (check .OK )
80- }
81-
8272 Help (cmd , args )
8373}
8474
0 commit comments