package main import ( "github.com/flynn/go-docopt" "github.com/theupdateframework/go-tuf" ) func init() { register("timestamp", cmdTimestamp, ` usage: tuf timestamp [--expires=<days>] Update the timestamp metadata file. Alternatively, passphrases can be set via environment variables in the form of TUF_{{ROLE}}_PASSPHRASE Options: --expires=<days> Set the timestamp metadata file to expire <days> days from now. `) } func cmdTimestamp(args *docopt.Args, repo *tuf.Repo) error { if arg := args.String["--expires"]; arg != "" { expires, err := parseExpires(arg) if err != nil { return err } return repo.TimestampWithExpires(expires) } return repo.Timestamp() }