" Input: {
(host_os) - host OS (detect, if omitted)
(target_os) - target OS (detect, if omitted)
(target_device_id) - target device ID (detect, if omitted)
(data_uoa) or (uoa) - soft configuration UOA
or
(tags) - search UOA by tags (separated by comma)
(soft_name) - use this user friendly name for environment entry
(soft_add_name) - add extra name to above name (such as anaconda)
(customize) - dict with custom parameters
(usually passed to customize script)
skip_add_dirs
skip_add_to_path
skip_add_to_bin
skip_add_to_ld_path
add_include_path
skip_path - skiping installation path (for local versions)
version - add this version
skip_version - if 'yes', do not add version
(skip_path) - skiping installation path (for local versions)
(env) - update default env with this dict
(ienv) - supply extra install_env overrides via this mechanism
(deps) - list with dependencies (in special format, possibly resolved (from package))
(install_path) - path with soft is installed
(full_path) - full path to a tool or library (install_path will be calculated automatically)
(bat_file) - if !='', record environment to this bat file,
instead of creating env entry
(quiet) - if 'yes', minimize questions
(env_data_uoa) - use this data UOA to record (new) env
(env_repo_uoa) - use this repo to record new env
(env_new) - if 'yes', do not search for environment (was already done in package, for example)
(package_uoa) - if called from package, record package_uoa just in case
(reset_env) - if 'yes', do not use environment from existing entry, but use original one
(extra_version) - add extra version, when registering software
(for example, -trunk-20160421)
(skip_device_info_collection) - if 'yes', do not collect device info
}
Output: {
return - return code = 0, if successful
> 0, if error
(error) - error text if return > 0
env_data_uoa - environment entry UOA
env_data_uid - environment entry UID
deps - resolved dependencies (if any)
}
"