Skip to content

Commit a4c80de

Browse files
committed
deisctl working with updater
1 parent 84f2c7c commit a4c80de

4 files changed

Lines changed: 39 additions & 39 deletions

File tree

client/list.go

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -114,8 +114,8 @@ func (c *FleetClient) List() (err error) {
114114
}
115115
for _, j := range jj {
116116
if strings.HasPrefix(j.Name, "deis-") {
117-
j.
118-
sortable = append(sortable, j.Name)
117+
jobs[j.Name] = j
118+
sortable = append(sortable, j.Name)
119119
}
120120
}
121121
sortable.Sort()
@@ -124,16 +124,13 @@ func (c *FleetClient) List() (err error) {
124124
}
125125

126126
func (c *FleetClient) GetLocaljobs() sort.StringSlice {
127-
cols := strings.Split(defaultListUnitFields, ",")
128-
var jobs map[string]job.Job
129127
var sortable sort.StringSlice
130-
jobs = make(map[string]job.Job, 0)
131128
jj, err := c.Fleet.Jobs()
132129
if err != nil {
133-
return err
130+
return sortable
134131
}
135132
for _, j := range jj {
136-
if strings.HasPrefix(j.Name, "deis-") && j.UnitState.MachineID == utils.GetMachineID() {
133+
if strings.HasPrefix(j.Name, "deis-") && j.UnitState.MachineID == utils.GetMachineID("/") {
137134
sortable = append(sortable, j.Name)
138135
}
139136
}

cmd/cmd.go

Lines changed: 2 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,11 @@ func List(c client.Client) error {
1717
func PullImage(service string) error {
1818
dockercli, _, _ := utils.GetNewClient()
1919
fmt.Println("pulling image :" + strings.Split(service, ".")[0])
20-
err := utils.CmdPull(dockercli, strings.Split(service, ".")[0])
20+
err := utils.PullImage(dockercli, strings.Split(service, ".")[0])
2121
if err != nil {
2222
return err
2323
}
24+
return nil
2425
}
2526

2627
func Scale(c client.Client, targets []string) error {
@@ -94,31 +95,6 @@ func Install(c client.Client, targets []string) error {
9495
return nil
9596
}
9697

97-
func Update(args []string) {
98-
99-
if len(args) != 4 {
100-
fmt.Println("unsufficient args")
101-
fmt.Println("usage: updatectl update instance deis")
102-
return
103-
}
104-
if args[2] != "instance" && args[3] != "deis" {
105-
fmt.Println("wrong args ")
106-
fmt.Println("usage: updatectl update instance deis")
107-
return
108-
}
109-
Args := []string{
110-
"instance",
111-
"deis",
112-
"--clients-per-app=1",
113-
"--min-sleep=5",
114-
"--max-sleep=10",
115-
"--app-id=329cd607-06fe-4bde-8ecd-613b58c6945f",
116-
"--group-id=bee2027e-29a4-4135-bffb-b2864234dd15",
117-
"--version=1.1.0",
118-
}
119-
updatectl.Update(Args)
120-
}
121-
12298
func installDataContainers(c client.Client) error {
12399
// data containers
124100
dataContainers := []string{

deisctl.go

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import (
77

88
"github.com/deis/deisctl/client"
99
"github.com/deis/deisctl/cmd"
10+
"github.com/deis/deisctl/updatectl"
1011
docopt "github.com/docopt/docopt-go"
1112
)
1213

@@ -15,6 +16,31 @@ func exit(err error, code int) {
1516
os.Exit(code)
1617
}
1718

19+
func Update(args []string) {
20+
21+
if len(args) != 4 {
22+
fmt.Println("unsufficient args")
23+
fmt.Println("usage: updatectl update instance deis")
24+
return
25+
}
26+
if args[2] != "instance" && args[3] != "deis" {
27+
fmt.Println("wrong args ")
28+
fmt.Println("usage: updatectl update instance deis")
29+
return
30+
}
31+
Args := []string{
32+
"instance",
33+
"deis",
34+
"--clients-per-app=1",
35+
"--min-sleep=5",
36+
"--max-sleep=10",
37+
"--app-id=329cd607-06fe-4bde-8ecd-613b58c6945f",
38+
"--group-id=bee2027e-29a4-4135-bffb-b2864234dd15",
39+
"--version=1.1.0",
40+
}
41+
updatectl.Update(Args)
42+
}
43+
1844
func setGlobalFlags(args map[string]interface{}) {
1945
client.Flags.Debug = args["--debug"].(bool)
2046
verbosity, _ := strconv.Atoi(args["--verbosity"].(string))
@@ -86,7 +112,7 @@ Options:
86112
case "uninstall":
87113
err = cmd.Uninstall(c, targets)
88114
case "update":
89-
cmd.Update(os.Args)
115+
Update(os.Args)
90116
default:
91117
fmt.Printf(usage)
92118
os.Exit(2)

updatectl/instance.go

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import (
1515
"math/rand"
1616
"net/http"
1717
"os"
18+
"strings"
1819
"text/tabwriter"
1920
"time"
2021
)
@@ -104,16 +105,16 @@ func (c *Client) updateservice() {
104105
fmt.Println("starting systemd units")
105106
files, _ := utils.ListFiles(downloadDir + "*.service")
106107
fmt.Println(files)
107-
deis, err := client.NewClient()
108+
deis, _ := client.NewClient()
108109
localServices := deis.GetLocaljobs()
109110
Services := utils.GetServices()
110-
if len(localService) == 0 {
111+
if localServices.Len() == 0 {
111112
fmt.Println("no local services")
112113
return
113114
}
114115
for _, service := range localServices {
115-
cmd.Unisntall(deis, strings.Split(strings.Split(service, "-")[1], ".")[0])
116-
cmd.Install(deis, strings.Split(strings.Split(service, "-")[1], ".")[0])
116+
cmd.Uninstall(deis, []string{strings.Split(strings.Split(service, "-")[1], ".")[0]})
117+
cmd.Install(deis, []string{strings.Split(strings.Split(service, "-")[1], ".")[0]})
117118
}
118119
var count int
119120
for _, service := range Services {
@@ -125,7 +126,7 @@ func (c *Client) updateservice() {
125126
}
126127
if count == 0 {
127128
go func() {
128-
cmd.PullImage(service)
129+
_ = cmd.PullImage(service)
129130
}()
130131
}
131132
}

0 commit comments

Comments
 (0)