Skip to content

Commit 42638df

Browse files
committed
name provisioning
1 parent 04958b9 commit 42638df

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

cli/device/masscreate.go

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ func initMassCreateCommand() *cobra.Command {
5858

5959

6060
func runMassCreateCommand(flags *massCreateFlags) error {
61-
logrus.Infof("Creating device with name %s", flags.name)
61+
logrus.Infof("Mass provisioning devices. Base name: %s", flags.name)
6262

6363
cred, err := config.RetrieveCredentials()
6464
if err != nil {
@@ -72,15 +72,21 @@ func runMassCreateCommand(flags *massCreateFlags) error {
7272
if err != nil {
7373
return err
7474
}
75+
if len(boards) == 0 {
76+
return fmt.Errorf("no boards of type %s detected", flags.fqbn)
77+
}
7578

7679
var results []*device.DeviceInfo
77-
for _, board := range boards {
80+
for idx, board := range boards {
81+
if len(board.Address) == 0{
82+
continue
83+
}
84+
logrus.Infof("Provisioning board on port: %s", board.Address)
85+
bname := fmt.Sprintf("%s-%d", flags.name, idx)
7886
params := &device.CreateParams{
79-
Name: flags.name,
87+
Name: bname,
8088
Port: &board.Address,
81-
}
82-
if flags.fqbn != "" {
83-
params.FQBN = &flags.fqbn
89+
FQBN: &flags.fqbn,
8490
}
8591

8692
dev, err := device.Create(ctx, params, cred)

0 commit comments

Comments
 (0)