@@ -36,15 +36,16 @@ import (
3636)
3737
3838var (
39- fqbnArg arguments.Fqbn
40- portArgs arguments.Port
41- profileArg arguments.Profile
42- verbose bool
43- verify bool
44- importDir string
45- importFile string
46- programmer arguments.Programmer
47- dryRun bool
39+ fqbnArg arguments.Fqbn
40+ portArgs arguments.Port
41+ profileArg arguments.Profile
42+ verbose bool
43+ verify bool
44+ importDir string
45+ importFile string
46+ programmer arguments.Programmer
47+ dryRun bool
48+ uploadProperties []string
4849)
4950
5051// NewCommand created a new `upload` command
@@ -71,6 +72,8 @@ func NewCommand(srv rpc.ArduinoCoreServiceServer) *cobra.Command {
7172 profileArg .AddToCommand (uploadCommand , srv )
7273 uploadCommand .Flags ().StringVarP (& importDir , "input-dir" , "" , "" , i18n .Tr ("Directory containing binaries to upload." ))
7374 uploadCommand .Flags ().StringVarP (& importFile , "input-file" , "i" , "" , i18n .Tr ("Binary file to upload." ))
75+ uploadCommand .Flags ().StringArrayVar (& uploadProperties , "upload-property" , []string {},
76+ i18n .Tr ("Override an upload property with a custom value. Can be used multiple times for multiple properties." ))
7477 uploadCommand .Flags ().BoolVarP (& verify , "verify" , "t" , false , i18n .Tr ("Verify uploaded binary after the upload." ))
7578 uploadCommand .Flags ().BoolVarP (& verbose , "verbose" , "v" , false , i18n .Tr ("Optional, turns on verbose mode." ))
7679 programmer .AddToCommand (uploadCommand , srv )
@@ -184,17 +187,18 @@ func runUploadCommand(ctx context.Context, srv rpc.ArduinoCoreServiceServer, arg
184187
185188 stdOut , stdErr , stdIOResult := feedback .OutputStreams ()
186189 req := & rpc.UploadRequest {
187- Instance : inst ,
188- Fqbn : fqbn ,
189- SketchPath : path ,
190- Port : port ,
191- Verbose : verbose ,
192- Verify : verify ,
193- ImportFile : importFile ,
194- ImportDir : importDir ,
195- Programmer : prog ,
196- DryRun : dryRun ,
197- UserFields : fields ,
190+ Instance : inst ,
191+ Fqbn : fqbn ,
192+ SketchPath : path ,
193+ Port : port ,
194+ Verbose : verbose ,
195+ Verify : verify ,
196+ ImportFile : importFile ,
197+ ImportDir : importDir ,
198+ Programmer : prog ,
199+ DryRun : dryRun ,
200+ UserFields : fields ,
201+ UploadProperties : uploadProperties ,
198202 }
199203 stream , streamResp := commands .UploadToServerStreams (ctx , stdOut , stdErr )
200204 if err := srv .Upload (req , stream ); err != nil {
0 commit comments