mirror of
https://github.com/micromdm/micromdm/
synced 2026-06-22 12:55:42 +08:00
35 lines
667 B
Go
35 lines
667 B
Go
package main
|
|
|
|
import (
|
|
"context"
|
|
"flag"
|
|
"fmt"
|
|
|
|
"github.com/pkg/errors"
|
|
)
|
|
|
|
func (cmd *removeCommand) removeBlock(args []string) error {
|
|
flagset := flag.NewFlagSet("unblock", flag.ExitOnError)
|
|
var (
|
|
flUDID = flagset.String("udid", "", "UDID of device to unblock")
|
|
)
|
|
flagset.Usage = usageFor(flagset, "mdmctl remove block [flags]")
|
|
if err := flagset.Parse(args); err != nil {
|
|
return err
|
|
}
|
|
|
|
if *flUDID == "" {
|
|
flagset.Usage()
|
|
return errors.New("bad input: must provide a device UDID to unblock.")
|
|
}
|
|
|
|
ctx := context.Background()
|
|
if err := cmd.blocksvc.UnblockDevice(ctx, *flUDID); err != nil {
|
|
return err
|
|
}
|
|
|
|
fmt.Println("success")
|
|
|
|
return nil
|
|
}
|