INNER CODE UNIT · Go
main
uvwt/agentdock · cmd/agentdock-arbiter/main.go:21
func main() {
if err := run(context.Background(), os.Args[1:]); err != nil {
_, _ = fmt.Fprintln(os.Stderr, err)
os.Exit(1)
}
}
func run(ctx context.Context, args []string) error {
flags := flag.NewFlagSet("agentdock-arbiter", flag.ContinueOnError)
flags.SetOutput(os.Stderr)
root := flags.String("root", "", "AgentDock install root")
transactionID := flags.String("transaction-id", "", "update transaction id")
recoverIfUnlocked := flags.Bool("recover-if-unlocked", false, "recover only when no live arbiter owns the transaction lock")
if err := flags.Parse(args); err != nil {
return err
}
if flags.NArg() != 0 || strings.TrimSpace(*root) == "" || strings.TrimSpace(*transactionID) == "" {
return errors.New("usage: agentdock-arbiter --root <install-root> --transaction-id <id>")