5
5
"log"
6
6
"strings"
7
7
8
+ "github.com/appscode/go/log/golog"
8
9
v "github.com/appscode/go/version"
9
10
"github.com/appscode/kutil/tools/analytics"
10
11
"github.com/appscode/stash/client/scheme"
@@ -20,9 +21,6 @@ const (
20
21
)
21
22
22
23
func NewRootCmd () * cobra.Command {
23
- var (
24
- enableAnalytics = true
25
- )
26
24
var rootCmd = & cobra.Command {
27
25
Use : "stash" ,
28
26
Short : `Stash by AppsCode - Backup your Kubernetes Volumes` ,
@@ -32,7 +30,7 @@ func NewRootCmd() *cobra.Command {
32
30
c .Flags ().VisitAll (func (flag * pflag.Flag ) {
33
31
log .Printf ("FLAG: --%s=%q" , flag .Name , flag .Value )
34
32
})
35
- if enableAnalytics && gaTrackingCode != "" {
33
+ if util . EnableAnalytics && gaTrackingCode != "" {
36
34
if client , err := ga .NewClient (gaTrackingCode ); err == nil {
37
35
util .AnalyticsClientID = analytics .ClientID ()
38
36
client .ClientID (util .AnalyticsClientID )
@@ -41,12 +39,13 @@ func NewRootCmd() *cobra.Command {
41
39
}
42
40
}
43
41
scheme .AddToScheme (clientsetscheme .Scheme )
42
+ util .LoggerOptions = golog .ParseFlags (c .Flags ())
44
43
},
45
44
}
46
45
rootCmd .PersistentFlags ().AddGoFlagSet (flag .CommandLine )
47
46
// ref: https://github.com/kubernetes/kubernetes/issues/17162#issuecomment-225596212
48
47
flag .CommandLine .Parse ([]string {})
49
- rootCmd .PersistentFlags ().BoolVar (& enableAnalytics , "analytics" , enableAnalytics , "Send analytical events to Google Analytics" )
48
+ rootCmd .PersistentFlags ().BoolVar (& util . EnableAnalytics , "analytics" , util . EnableAnalytics , "Send analytical events to Google Analytics" )
50
49
51
50
rootCmd .AddCommand (v .NewCmdVersion ())
52
51
rootCmd .AddCommand (NewCmdRun ())
0 commit comments