Skip to content

Commit d6ccce2

Browse files
author
Gabriel Monroy
committed
fix(updatectl): fix data container matching, fallback to envvar for version
1 parent 88745a8 commit d6ccce2

2 files changed

Lines changed: 21 additions & 17 deletions

File tree

updatectl/instance.go

Lines changed: 20 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ func init() {
6868
//instanceFlags.appId.required = true
6969
cmdInstanceDeis.Flags.StringVar(&instanceFlags.groupId, "group-id", os.Getenv("DEISCTL_GROUP_ID"), "Group ID to update.")
7070
//instanceFlags.groupId.required = true
71-
cmdInstanceDeis.Flags.StringVar(&instanceFlags.version, "version", os.Getenv("DEISCTL_APP_VERSION"), "Version to report.")
71+
cmdInstanceDeis.Flags.StringVar(&instanceFlags.version, "version", utils.GetVersion(), "Version to report.")
7272
}
7373

7474
//+ downloadDir + "deis.tar.gz"
@@ -94,33 +94,38 @@ func (c *Client) Log(format string, v ...interface{}) {
9494
}
9595

9696
func (c *Client) getCodebaseUrl(uc *omaha.UpdateCheck) string {
97-
return uc.Urls.Urls[0].CodeBase
97+
return uc.Urls.Urls[0].CodeBase + uc.Manifest.Packages.Packages[0].Name
9898
}
9999

100100
func (c *Client) updateservice() {
101101
fmt.Println("starting systemd units")
102-
files, _ := utils.ListFiles(constant.UnitsDir + "*.service")
103-
fmt.Println(files)
102+
// files, _ := utils.ListFiles(constant.UnitsDir + "*.service")
104103
deis, _ := client.NewClient()
105104
localServices := deis.GetLocaljobs()
106-
Services := utils.GetServices()
105+
fmt.Printf("local services: %v\n", localServices)
106+
// Services := utils.GetServices()
107107
if localServices.Len() == 0 {
108108
fmt.Println("no local services")
109109
return
110110
}
111111
for _, service := range localServices {
112-
cmd.Uninstall(deis, []string{strings.Split(strings.Split(service, "-")[1], ".")[0]})
113-
cmd.Install(deis, []string{strings.Split(strings.Split(service, "-")[1], ".")[0]})
114-
}
115-
var count int
116-
for _, service := range Services {
117-
count = 0
118-
for _, lserv := range localServices {
119-
if strings.Contains(lserv, strings.Split(strings.Split(service, "-")[1], ".")[0]) {
120-
count = count + 1
121-
}
112+
if strings.HasSuffix(service,"-data.service") {
113+
continue
122114
}
115+
localService := strings.Split(strings.Split(service, "-")[1], ".service")[0]
116+
cmd.Uninstall(deis, []string{localService})
117+
time.Sleep(1 * time.Second)
118+
cmd.Install(deis, []string{localService})
123119
}
120+
// var count int
121+
// for _, service := range Services {
122+
// count = 0
123+
// for _, lserv := range localServices {
124+
// if strings.Contains(lserv, strings.Split(strings.Split(service, "-")[1], ".")[0]) {
125+
// count = count + 1
126+
// }
127+
// }
128+
// }
124129

125130
// pre-install hook (download all new docker images)
126131
// use systemd to list local deis-* units, ignore -data units
@@ -130,7 +135,6 @@ func (c *Client) updateservice() {
130135
}
131136

132137
func (c *Client) downloadFromUrl(url, fileName string) (err error) {
133-
url = url + "deis.tar.gz"
134138
fmt.Printf("Downloading %s to %s", url, fileName)
135139

136140
// TODO: check file existence first with io.IsExist

utils/utils.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ func GetMachineID(root string) string {
7474
func GetVersion() string {
7575
id, err := ioutil.ReadFile(constant.Version)
7676
if err != nil {
77-
return ""
77+
return os.Getenv("DEISCTL_APP_VERSION")
7878
}
7979
return strings.TrimSpace(string(id))
8080
}

0 commit comments

Comments
 (0)