qibuild.config – Managing qiBuild config files

Read and write qibuild XML configuration files

See

qibuild.config.QiBuildConfig

A class to represent qibuild XML configuration

Typical usage is:

qibuild_cfg = QiBuildConfig()
qibuild_cfg.read()
qibuild_cfg.read_local_config(".qi/qibuild.xml")

# Then every config key is usable using objects
# or dictionnaries:
build_dir = qibuild_cfg.local.build.build_dir,
win32_config = qibuild_cfg.configs['win32-vs2010']
cmake_generator = win32_config.cmake.generator

ide = IDE()
ide.name = "QtCreator"
ide.path = "/path/to/qtcreator"
qibuild_cfg.add_ide(ide)

qibuild_cfg.write()

qibuild_cfg.local.defaults = "win32-vs2010"

# save defaults in local xml file:
qibuild_cfg.write_local_config()
class qibuild.config.QiBuildConfig(user_config=None)

A class to represent both local and global qibuild.xml configuration files

add_config(config)

A a new config to the list

add_ide(ide)

Add a new IDE to the list

add_to_default_path(to_add)

Add a path to the default env path

get_server_access(server_name)

Return the access settings of a server

merge_configs()

Merge various configs

read(cfg_path=None)

Read from a config location

read_local_config(local_xml_path)

Apply a local configuration

set_default_config(name)

Set a new config to use by default

set_default_editor(editor)

Set a new editor to use by default (Useful for qibuid config –edit)

set_default_ide(name)

Set a new IDE to use by default

set_manifest_url(manifest_url)

Set a manifest url to use

write(xml_path=None)

Write back the new config

write_local_config(local_xml_path)

Dump local settings to a xml file