qitoolchain.qipackage - Binary package for use with


qibuild



QiBuild

class qitoolchain.qipackage. QiPackage ( name , version=None , path=None )

Binary package for use with qibuild. Package names are unique in a given toolchain. path is None until the package is added to a database.

license

The license of the package

load_deps ( )

Parse package.xml, set the dependencies

to_xml ( )

Return an etree.Element representing this package

install ( destdir , components=None , release=True )

Install the given components of the package to the given destination. Will read: * install_manifest_<component>.txt for each component if the file exists * <component>.mask to exclude files matching some regex if the mask exists * if none exits, will apply the qisys.sh.is_runtime filter when

installing runtime component

Note that when installing ‘test’ component, only the install_manifest_test.txt manifest file will be read.

load_package_xml ( )

Load metadata from package.xml. Assume self.path is set: must be called after the package has been added to a toolchain

reroot_paths ( )

Make sure all the paths are absolute. Assume self.path is set: must be called after the package has been added to a toolchain.

post_add ( )

Run the post-add script if it exists. Raises:

  • CommandFailedException if the post-add script fails
qitoolchain.qipackage. from_xml ( element )

Load a Package From an XML File

qitoolchain.qipackage. from_archive ( archive_path )

Load a Package from an Archive

qitoolchain.qipackage. extract ( archive_path , dest )

Extract an Archive