99 update "github.com/coreos/updatectl/client/update/v1"
1010 "github.com/deis/deisctl/client"
1111 "github.com/deis/deisctl/cmd"
12+ "github.com/deis/deisctl/constants"
1213 "github.com/deis/deisctl/utils"
1314 "io"
1415 "log"
@@ -20,12 +21,6 @@ import (
2021 "time"
2122)
2223
23- const (
24- initialInterval = time .Second * 10
25- maxInterval = time .Minute * 7
26- downloadDir = "/home/core/deis/systemd/"
27- )
28-
2924var (
3025 instanceFlags struct {
3126 groupId string
@@ -103,7 +98,7 @@ func (c *Client) getCodebaseUrl(uc *omaha.UpdateCheck) string {
10398
10499func (c * Client ) updateservice () {
105100 fmt .Println ("starting systemd units" )
106- files , _ := utils .ListFiles (downloadDir + "*.service" )
101+ files , _ := utils .ListFiles (constant . UnitsDir + "*.service" )
107102 fmt .Println (files )
108103 deis , _ := client .NewClient ()
109104 localServices := deis .GetLocaljobs ()
@@ -125,9 +120,9 @@ func (c *Client) updateservice() {
125120 }
126121 }
127122 if count == 0 {
128- go func () {
129- _ = cmd . PullImage ( service )
130- }()
123+ if err := cmd . PullImage ( service ); err != nil {
124+ fmt . Println ( "pulling Image failed for " + service )
125+ }
131126 }
132127 }
133128
@@ -143,7 +138,7 @@ func (c *Client) downloadFromUrl(url, fileName string) (err error) {
143138 fmt .Printf ("Downloading %s to %s" , url , fileName )
144139
145140 // TODO: check file existence first with io.IsExist
146- output , err := os .Create (downloadDir + fileName )
141+ output , err := os .Create (constant . UnitsDir + fileName )
147142 if err != nil {
148143 fmt .Println ("Error while creating" , fileName , "-" , err )
149144 return
@@ -239,13 +234,15 @@ func (c *Client) SetVersion(resp *omaha.Response) {
239234 url := c .getCodebaseUrl (uc )
240235 c .MakeRequest ("13" , "1" , false , false )
241236 c .downloadFromUrl (url , "deis.tar.gz" )
242- utils .Extract (downloadDir + "deis.tar.gz" , downloadDir )
237+ utils .Extract (constant . UnitsDir + "deis.tar.gz" , constant . UnitsDir )
243238 c .MakeRequest ("14" , "1" , false , false )
244239 c .updateservice ()
240+ fmt .Println ("Installation done" )
241+ c .MakeRequest ("2" , "1" , false , false )
245242 fmt .Println ("updated done" )
246243 c .MakeRequest ("3" , "1" , false , false )
247244 // installed
248- fmt . Println ( "updated done" )
245+
249246 // simulate reboot lock for a while
250247 for c .pingsRemaining > 0 {
251248 c .MakeRequest ("" , "" , false , true )
0 commit comments