@@ -5,17 +5,26 @@ import (
5
5
"fmt"
6
6
"net/url"
7
7
"os"
8
+ "strings"
8
9
9
10
"github.com/docker/infrakit/cmd/cli/base"
10
- "github.com/docker/infrakit/cmd/cli/playbook"
11
11
"github.com/docker/infrakit/pkg/cli"
12
12
cli_local "github.com/docker/infrakit/pkg/cli/local"
13
- cli_remote "github.com/docker/infrakit/pkg/cli/remote"
14
13
"github.com/docker/infrakit/pkg/discovery"
15
14
discovery_local "github.com/docker/infrakit/pkg/discovery/local"
16
15
"github.com/docker/infrakit/pkg/discovery/remote"
17
16
logutil "github.com/docker/infrakit/pkg/log"
18
17
"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"
19
28
)
20
29
21
30
func init () {
@@ -55,10 +64,19 @@ func main() {
55
64
56
65
if len (remotes ) > 0 {
57
66
for _ , h := range remotes {
67
+ addProtocol := false
68
+ if ! strings .Contains (h , "://" ) {
69
+ h = "http://" + h
70
+ addProtocol = true
71
+ }
58
72
u , err := url .Parse (h )
59
73
if err != nil {
60
74
return err
61
75
}
76
+ if addProtocol {
77
+ u .Scheme = "http"
78
+ }
79
+
62
80
ulist = append (ulist , u )
63
81
}
64
82
}
@@ -96,48 +114,11 @@ func main() {
96
114
cmd .AddCommand (c )
97
115
})
98
116
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
138
118
cmd .SetHelpTemplate (helpTemplate )
119
+ cmd .SetUsageTemplate (usageTemplate )
139
120
140
- err = cmd .Execute ()
121
+ err : = cmd .Execute ()
141
122
if err != nil {
142
123
log .Crit ("error executing" , "cmd" , cmd .Use , "err" , err )
143
124
fmt .Println (err .Error ())
0 commit comments