@@ -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
9696func (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
100100func (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
132137func (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
0 commit comments