@@ -5,17 +5,26 @@ import (
55 "fmt"
66 "net/url"
77 "os"
8+ "strings"
89
910 "github.com/docker/infrakit/cmd/cli/base"
10- "github.com/docker/infrakit/cmd/cli/playbook"
1111 "github.com/docker/infrakit/pkg/cli"
1212 cli_local "github.com/docker/infrakit/pkg/cli/local"
13- cli_remote "github.com/docker/infrakit/pkg/cli/remote"
1413 "github.com/docker/infrakit/pkg/discovery"
1514 discovery_local "github.com/docker/infrakit/pkg/discovery/local"
1615 "github.com/docker/infrakit/pkg/discovery/remote"
1716 logutil "github.com/docker/infrakit/pkg/log"
1817 "github.com/spf13/cobra"
18+
19+ _ "github.com/docker/infrakit/cmd/cli/event"
20+ _ "github.com/docker/infrakit/cmd/cli/flavor"
21+ _ "github.com/docker/infrakit/cmd/cli/group"
22+ _ "github.com/docker/infrakit/cmd/cli/manager"
23+ _ "github.com/docker/infrakit/cmd/cli/playbook"
24+ _ "github.com/docker/infrakit/cmd/cli/plugin"
25+ _ "github.com/docker/infrakit/cmd/cli/resource"
26+ _ "github.com/docker/infrakit/cmd/cli/template"
27+ _ "github.com/docker/infrakit/cmd/cli/util"
1928)
2029
2130func init () {
@@ -55,10 +64,19 @@ func main() {
5564
5665 if len (remotes ) > 0 {
5766 for _ , h := range remotes {
67+ addProtocol := false
68+ if ! strings .Contains (h , "://" ) {
69+ h = "http://" + h
70+ addProtocol = true
71+ }
5872 u , err := url .Parse (h )
5973 if err != nil {
6074 return err
6175 }
76+ if addProtocol {
77+ u .Scheme = "http"
78+ }
79+
6280 ulist = append (ulist , u )
6381 }
6482 }
@@ -96,48 +114,11 @@ func main() {
96114 cmd .AddCommand (c )
97115 })
98116
99- mods := []* cobra.Command {}
100- // additional modules
101- if os .Getenv (cli .CliDirEnvVar ) != "" {
102- modules , err := cli_local .NewModules (cli_local .Dir ())
103- if err != nil {
104- log .Crit ("error executing" , "err" , err )
105- os .Exit (1 )
106- }
107- localModules , err := modules .List ()
108- log .Debug ("modules" , "local" , localModules )
109- if err != nil {
110- log .Crit ("error executing" , "err" , err )
111- os .Exit (1 )
112- }
113- mods = append (mods , localModules ... )
114- }
115-
116- // any remote modules?
117- pmod , err := playbook .Load ()
118- if err != nil {
119- log .Warn ("playbooks failed to load" , "err" , err )
120- } else {
121- if playbooks , err := cli_remote .NewModules (pmod , os .Stdin ); err != nil {
122- log .Warn ("error loading playbooks" , "err" , err )
123- } else {
124- if more , err := playbooks .List (); err != nil {
125- log .Warn ("cannot list playbooks" , "err" , err )
126- } else {
127- mods = append (mods , more ... )
128- }
129- }
130- }
131-
132- for _ , mod := range mods {
133- log .Debug ("Adding" , "module" , mod .Use )
134- cmd .AddCommand (mod )
135- }
136-
137- cmd .SetUsageTemplate (usageTemplate )
117+ // Help template includes the usage string, which is configure below
138118 cmd .SetHelpTemplate (helpTemplate )
119+ cmd .SetUsageTemplate (usageTemplate )
139120
140- err = cmd .Execute ()
121+ err : = cmd .Execute ()
141122 if err != nil {
142123 log .Crit ("error executing" , "cmd" , cmd .Use , "err" , err )
143124 fmt .Println (err .Error ())
0 commit comments