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  }