github.com/coreos/mantle@v0.13.0/update/_dump/main.go (about) 1 package main 2 3 import ( 4 "fmt" 5 "os" 6 7 "github.com/golang/protobuf/proto" 8 9 "github.com/coreos/mantle/update" 10 ) 11 12 func main() { 13 f, err := os.Open(os.Args[1]) 14 if err != nil { 15 fmt.Fprintln(os.Stderr, err) 16 os.Exit(1) 17 } 18 19 p, err := update.NewPayloadFrom(f) 20 if err != nil { 21 fmt.Fprintln(os.Stderr, err) 22 os.Exit(1) 23 } 24 25 if err := proto.MarshalText(os.Stdout, &p.Manifest); err != nil { 26 fmt.Fprintln(os.Stderr, err) 27 os.Exit(1) 28 } 29 30 if err := p.Verify(); err != nil { 31 fmt.Fprintln(os.Stderr, err) 32 os.Exit(1) 33 } 34 35 if err := proto.MarshalText(os.Stdout, &p.Signatures); err != nil { 36 fmt.Fprintln(os.Stderr, err) 37 os.Exit(1) 38 } 39 }