Skip to content

Commit f49297c

Browse files
smothikiGabriel Monroy
authored andcommitted
working version of update command args
1 parent b077a88 commit f49297c

2 files changed

Lines changed: 6 additions & 96 deletions

File tree

updatectl/instance.go

Lines changed: 0 additions & 83 deletions
Original file line numberDiff line numberDiff line change
@@ -44,26 +44,10 @@ var (
4444
Usage: "[OPTION]...",
4545
Summary: "Operations to view instances.",
4646
Subcommands: []*Command{
47-
cmdInstanceListUpdates,
48-
cmdInstanceListAppVersions,
4947
cmdInstanceDeis,
5048
},
5149
}
5250

53-
cmdInstanceListUpdates = &Command{
54-
Name: "instance list-updates",
55-
Usage: "[OPTION]...",
56-
Description: "Generates a list of instance updates.",
57-
Run: instanceListUpdates,
58-
}
59-
60-
cmdInstanceListAppVersions = &Command{
61-
Name: "instance list-app-versions",
62-
Usage: "[OPTION]...",
63-
Description: "Generates a list of apps/versions with instance count.",
64-
Run: instanceListAppVersions,
65-
}
66-
6751
cmdInstanceDeis = &Command{
6852
Name: "instance deis",
6953
Usage: "[OPTION]...",
@@ -73,16 +57,6 @@ var (
7357
)
7458

7559
func init() {
76-
cmdInstanceListUpdates.Flags.StringVar(&instanceFlags.groupId, "group-id", "Group id", "Group id")
77-
cmdInstanceListUpdates.Flags.StringVar(&instanceFlags.appId, "app-id", "App id", "App id")
78-
cmdInstanceListUpdates.Flags.Int64Var(&instanceFlags.start, "start", 0, "Start date filter")
79-
cmdInstanceListUpdates.Flags.Int64Var(&instanceFlags.end, "end", 0, "End date filter")
80-
81-
cmdInstanceListAppVersions.Flags.StringVar(&instanceFlags.groupId, "group-id", "Group id", "Group id")
82-
cmdInstanceListAppVersions.Flags.StringVar(&instanceFlags.appId, "app-id", "App id", "App id")
83-
cmdInstanceListAppVersions.Flags.Int64Var(&instanceFlags.start, "start", 0, "Start date filter")
84-
cmdInstanceListAppVersions.Flags.Int64Var(&instanceFlags.end, "end", 0, "End date filter")
85-
8660
cmdInstanceDeis.Flags.BoolVar(&instanceFlags.verbose, "verbose", false, "Print out the request bodies")
8761
cmdInstanceDeis.Flags.IntVar(&instanceFlags.clientsPerApp, "clients-per-app", 1, "Number of fake fents per appid.")
8862
cmdInstanceDeis.Flags.IntVar(&instanceFlags.minSleep, "min-sleep", 5, "Minimum time between update checks.")
@@ -98,63 +72,6 @@ func init() {
9872
cmdInstanceDeis.Flags.StringVar(&instanceFlags.version, "version", os.Getenv("DEISCTL_APP_VERSION"), "Version to report.")
9973
}
10074

101-
func instanceListUpdates(args []string, service *update.Service, out *tabwriter.Writer) int {
102-
call := service.Clientupdate.List()
103-
call.DateStart(instanceFlags.start)
104-
call.DateEnd(instanceFlags.end)
105-
if instanceFlags.groupId != "" {
106-
call.GroupId(instanceFlags.groupId)
107-
}
108-
if instanceFlags.groupId != "" {
109-
call.AppId(instanceFlags.appId)
110-
}
111-
list, err := call.Do()
112-
113-
if err != nil {
114-
log.Fatal(err)
115-
}
116-
117-
fmt.Fprintln(out, "AppID\tClientID\tVersion\tLastSeen\tGroup\tStatus\tOEM")
118-
for _, cl := range list.Items {
119-
fmt.Fprintf(out, "%s\t%s\t%s\t%s\t%s\t%s\t%s\n", cl.AppId,
120-
cl.ClientId, cl.Version, cl.LastSeen, cl.GroupId,
121-
cl.Status, cl.Oem)
122-
}
123-
out.Flush()
124-
return OK
125-
}
126-
127-
func instanceListAppVersions(args []string, service *update.Service, out *tabwriter.Writer) int {
128-
call := service.Appversion.List()
129-
130-
if instanceFlags.groupId != "" {
131-
call.GroupId(instanceFlags.groupId)
132-
}
133-
if instanceFlags.appId != "" {
134-
call.AppId(instanceFlags.appId)
135-
}
136-
if instanceFlags.start != 0 {
137-
call.DateStart(instanceFlags.start)
138-
}
139-
140-
if instanceFlags.end != 0 {
141-
call.DateEnd(instanceFlags.end)
142-
}
143-
144-
list, err := call.Do()
145-
146-
if err != nil {
147-
log.Fatal(err)
148-
}
149-
150-
fmt.Fprintln(out, "AppID\tGroupID\tVersion\tClients")
151-
for _, cl := range list.Items {
152-
fmt.Fprintf(out, "%s\t%s\t%s\t%d\n", cl.AppId, cl.GroupId, cl.Version, cl.Count)
153-
}
154-
out.Flush()
155-
return OK
156-
}
157-
15875
//+ downloadDir + "deis.tar.gz"
15976

16077
type serverConfig struct {

updatectl/update.go

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,7 @@ func findCommand(search string, args []string, commands []*Command) (cmd *Comman
154154
if len(args) < 1 {
155155
return
156156
}
157+
//fmt.Println(args)
157158
if search == "" {
158159
search = args[0]
159160
} else {
@@ -169,6 +170,7 @@ func findCommand(search string, args []string, commands []*Command) (cmd *Comman
169170
}
170171
if len(cmd.Subcommands) != 0 {
171172
subArgs := cmd.Flags.Args()
173+
fmt.Println(subArgs)
172174
var subCmd *Command
173175
subCmd, name = findCommand(search, subArgs, cmd.Subcommands)
174176
if subCmd != nil {
@@ -182,20 +184,9 @@ func findCommand(search string, args []string, commands []*Command) (cmd *Comman
182184
}
183185

184186
func Update(Args []string) {
185-
globalFlagSet.Parse(Args[2:])
187+
globalFlagSet.Parse(Args)
186188
var args = globalFlagSet.Args()
187-
/*
188-
if globalFlags.Version {
189-
printVersion(out)
190-
os.Exit(OK)
191-
}
192-
193-
if globalFlags.Help {
194-
printGlobalUsage()
195-
os.Exit(OK)
196-
}*/
197189

198-
// no command specified - trigger help
199190
if len(args) < 1 {
200191
args = append(args, "help")
201192
}
@@ -207,15 +198,17 @@ func Update(Args []string) {
207198
fmt.Printf("Run '%v help' for usage.\n", cliName)
208199
os.Exit(ERROR_NO_COMMAND)
209200
}
210-
201+
fmt.Println(cmd)
211202
if cmd.Run == nil {
212203
// printCommandUsage(cmd)
213204
os.Exit(ERROR_USAGE)
214205
} else {
206+
fmt.Println("inside run")
215207
exit := handle(cmd.Run)(&cmd.Flags)
216208
if exit == ERROR_USAGE {
217209
// printCommandUsage(cmd)
218210
}
211+
fmt.Println("exiting")
219212
os.Exit(exit)
220213
}
221214
}

0 commit comments

Comments
 (0)