" Input: {
(path) - repo UOA (where to create entry)
(type) - type
(url) - URL
or
(data_uoa) - repo UOA
(clone) - if 'yes', clone repo instead of update
(current_repos) - if resolving dependencies on other repos, list of repos being updated (to avoid infinite recursion)
(git) - if 'yes', use git protocol instead of https
(ignore_pull) - useful just for switching to another branch
(stable) - take stable version (highly experimental)
(version) - checkout version (default - stable)
(branch) - git branch
(checkout) - git checkout
}
Output: {
return - return code = 0, if successful
> 0, if error
(error) - error text if return > 0
}
"