qitoolchain.database – Binary packages storage

QiBuild

class qitoolchain.database. DataBase ( name , db_path )

Binary Packages Storage

load ( )

Load the packages from the xml file

save ( )

Save the packages in the xml file

remove ( )

Remove self

add_package ( package )

Add a package to the database

remove_package ( name )

Remove a package from a database

get_package_path ( name )

Get the path to a package given its name

get_package ( name , raises=True )

Get a package given its name

solve_deps ( packages , dep_types=None )

Parse every package.xml, and solve dependencies

update ( feed , branch=None , name=None )

Update a toolchain given a feed feed can be: * a path * an url * a git url (in this case branch and name cannot be None,

and feeds/<name>.xml must exist on the given branch)
handle_package ( package , feed )

Download if needed and Handle a Package

handle_svn_package ( svn_package )

Handle an SVN Package

static handle_local_package ( package , feed )

Handle a Local Package

download_package ( package )

Download a Package