1
1
package ota
2
2
3
3
import (
4
- "fmt "
4
+ "os "
5
5
6
+ "github.com/arduino/arduino-cli/cli/errorcodes"
7
+ "github.com/arduino/arduino-cli/cli/feedback"
6
8
"github.com/arduino/iot-cloud-cli/command/ota"
9
+ "github.com/sirupsen/logrus"
7
10
"github.com/spf13/cobra"
8
11
)
9
12
@@ -17,7 +20,7 @@ func initUploadCommand() *cobra.Command {
17
20
Use : "upload" ,
18
21
Short : "OTA upload" ,
19
22
Long : "OTA upload on a device of Arduino IoT Cloud" ,
20
- RunE : runUploadCommand ,
23
+ Run : runUploadCommand ,
21
24
}
22
25
23
26
uploadCommand .Flags ().StringVarP (& uploadFlags .deviceID , "device-id" , "d" , "" , "Device ID" )
@@ -28,18 +31,18 @@ func initUploadCommand() *cobra.Command {
28
31
return uploadCommand
29
32
}
30
33
31
- func runUploadCommand (cmd * cobra.Command , args []string ) error {
32
- fmt . Printf ("Uploading binary %s to device %s\n " , uploadFlags .file , uploadFlags .deviceID )
34
+ func runUploadCommand (cmd * cobra.Command , args []string ) {
35
+ logrus . Infof ("Uploading binary %s to device %s" , uploadFlags .file , uploadFlags .deviceID )
33
36
34
37
params := & ota.UploadParams {
35
38
DeviceID : uploadFlags .deviceID ,
36
39
File : uploadFlags .file ,
37
40
}
38
41
err := ota .Upload (params )
39
42
if err != nil {
40
- return err
43
+ feedback .Errorf ("Error during ota upload: %v" , err )
44
+ os .Exit (errorcodes .ErrGeneric )
41
45
}
42
46
43
- fmt .Println ("Upload successfully started" )
44
- return nil
47
+ logrus .Info ("Upload successfully started" )
45
48
}
0 commit comments