Documentation
¶
Index ¶
- type PdscTag
- type PdscXML
- type PidxXML
- func (p *PidxXML) AddPdsc(pdsc PdscTag) error
- func (p *PidxXML) FindPdscTag(pdsc PdscTag) *PdscTag
- func (p *PidxXML) HasPdsc(pdsc PdscTag) bool
- func (p *PidxXML) ListPdscs() map[string]PdscTag
- func (p *PidxXML) Read() error
- func (p *PidxXML) RemovePdsc(pdsc PdscTag) error
- func (p *PidxXML) Write() error
- type ReleaseTag
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PdscTag ¶
type PdscTag struct {
XMLName xml.Name `xml:"pdsc"`
Vendor string `xml:"vendor,attr"`
URL string `xml:"url,attr"`
Name string `xml:"name,attr"`
Version string `xml:"version,attr"`
}
PdscTag maps a <pdsc> tag that goes in PIDX files.
type PdscXML ¶
type PdscXML struct {
XMLName xml.Name `xml:"package"`
Vendor string `xml:"vendor"`
URL string `xml:"url"`
Name string `xml:"name"`
License string `xml:"license"`
ReleasesTag struct {
XMLName xml.Name `xml:"releases"`
Releases []ReleaseTag `xml:"release"`
} `xml:"releases"`
FileName string
}
PdscXML maps few tags of a PDSC file. Ref: https://github.com/ARM-software/CMSIS_5/blob/develop/CMSIS/Utilities/PACK.xsd
func NewPdscXML ¶
NewPdscXML receives a PDSC file name to be later read into the PdscXML struct
func (*PdscXML) AllReleases ¶ added in v0.4.0
AllReleases returns a slice of strings containing all available releases in this Pdsc file
func (*PdscXML) FindReleaseTagByVersion ¶ added in v0.3.0
func (p *PdscXML) FindReleaseTagByVersion(version string) *ReleaseTag
FindReleaseTagByVersion iterates over the PDSC file's releases tag and returns the release that matching version.
func (*PdscXML) LatestVersion ¶
LatestVersion returns a string containing version of the first tag within the <releases> tag.
func (*PdscXML) PackURL ¶ added in v0.3.0
PackURL returns a url for the Pack described in this PDSC file
type PidxXML ¶
type PidxXML struct {
XMLName xml.Name `xml:"index"`
SchemaVersion string `xml:"schemaVersion,attr"`
Vendor string `xml:"vendor"`
URL string `xml:"url"`
Pindex struct {
XMLName xml.Name `xml:"pindex"`
Pdscs []PdscTag `xml:"pdsc"`
} `xml:"pindex"`
// contains filtered or unexported fields
}
PidxXML maps the PIDX file format. Ref: https://github.com/ARM-software/CMSIS_5/blob/develop/CMSIS/Utilities/PackIndex.xsd
func NewPidxXML ¶
NewPidxXML creates a new instance of the PidxXML struct.
func (*PidxXML) FindPdscTag ¶ added in v0.3.0
FindPdscTag takes in a sample pdscTag and returns the actual PDSC tag inside this PidxXML.
func (*PidxXML) ListPdscs ¶ added in v0.3.0
ListPdscs returns a map of PdscTags in the pidx document
func (*PidxXML) Read ¶
Read reads FileName into this PidxXML struct and allocates memory for all PDSC tags.
func (*PidxXML) RemovePdsc ¶
RemovePdsc takes in a PdscTag and remove it from the <pindex> tag.