6 folder = cur_dir.resolve()
9 if folder.parent == folder:
12 folder = folder.parent
17 if (folder /
'.catkin_workspace').exists():
18 return 'catkin_make', folder
19 elif (folder /
'.catkin_tools').exists():
20 return 'catkin_tools', folder
29 if (folder /
'.git').exists():
33 for new_path
in folder.iterdir():
35 queue.append(new_path)
42 d[
'build_tool'] = build_tool
43 d[
'folder'] = str(workspace_root)
47 repo = git.Repo(repo_folder)
48 rd[
'remotes'] = {rem.name: rem.url
for rem
in repo.remotes}
49 rd[
'hash'] = repo.head.object.hexsha
50 rd[
'branch'] = repo.active_branch.name
51 rd[
'folder'] = str(repo_folder.relative_to(workspace_root))
53 d[
'repos'][repo_folder.stem] = rd