INNER CODE UNIT · Go
run
hatayama/unity-cli-loop · cli/dispatcher/cmd/refresh-attestation-trusted-root/main.go:31
func run() error {
client, err := tuf.DefaultClient()
if err != nil {
return fmt.Errorf("create TUF client: %w", err)
}
if err := client.Refresh(); err != nil {
return fmt.Errorf("refresh TUF metadata: %w", err)
}
target, err := client.GetTarget("trusted_root.json")
if err != nil {
return fmt.Errorf("get trusted_root.json target: %w", err)
}
outputPath := filepath.Join("attestation", "trusted_root.json")
if err := os.WriteFile(outputPath, target, 0o644); err != nil {
return fmt.Errorf("write %s: %w", outputPath, err)
}
fmt.Printf("wrote %d bytes to %s\n", len(target), outputPath)
return nil