release/pivnetrelease.go
func (r *PivnetRelease) readPivnetRelease(path string) error {
	walker := pkg.NewZipWalker(path)
	walker.OnMatch("releases/", func(file pkg.FileEntry) error {
		br, berr := readBoshRelease(file.Reader)
		if berr != nil {
			return berr
		}
		r.BoshRelease[br.ReleaseManifest.Name] = br
		return nil
	})
	return walker.Walk()
}
func (r *PivnetRelease) readPivnetRelease(path string) error {
	walker := pkg.NewZipWalker(path)
	walker.OnMatch("releases/", func(file pkg.FileEntry) error {
		br, berr := readBoshRelease(file.Reader)
		if berr != nil {
			return berr
		}
		r.BoshRelease[br.ReleaseManifest.Name] = br
		return nil
	})
	return walker.Walk()
}
// readPivnetRelease reads a pivnet release out of the given reader into a new
// pivnetRelease struct