Skip to content
Snippets Groups Projects
Unverified Commit d1c3ecc9 authored by Thomas Woerner's avatar Thomas Woerner Committed by GitHub
Browse files

Merge pull request #658 from t-woerner/fix_galaxyfy_roles_after_vars

galaxyfy: Fix roles after vars
parents be78368e c92e9a5c
Branches
Tags
No related merge requests found
...@@ -24,8 +24,8 @@ import re ...@@ -24,8 +24,8 @@ import re
def galaxyfy_playbook(project_prefix, collection_prefix, lines): def galaxyfy_playbook(project_prefix, collection_prefix, lines):
p1 = re.compile('(%s.*:)$' % project_prefix) po1 = re.compile('(%s.*:)$' % project_prefix)
p2 = re.compile('(.*:) (%s.*)$' % project_prefix) po2 = re.compile('(.*:) (%s.*)$' % project_prefix)
out_lines = [] out_lines = []
pattern1 = r'%s.\1' % collection_prefix pattern1 = r'%s.\1' % collection_prefix
...@@ -35,30 +35,34 @@ def galaxyfy_playbook(project_prefix, collection_prefix, lines): ...@@ -35,30 +35,34 @@ def galaxyfy_playbook(project_prefix, collection_prefix, lines):
changeable = False changeable = False
include_role = False include_role = False
for line in lines: for line in lines:
stripped = line.strip() line = line.rstrip()
stripped = line.lstrip()
if stripped.startswith("- name:") or \ if stripped.startswith("- name:") or \
stripped.startswith("- block:"): stripped.startswith("- block:"):
changeable = True changeable = True
elif stripped in ["set_fact:", "vars:"]: elif stripped in ["set_fact:", "vars:"]:
changeable = False changeable = False
include_role = False include_role = False
elif stripped == "roles:":
changeable = True
include_role = False
elif stripped.startswith("include_role:"): elif stripped.startswith("include_role:"):
include_role = True include_role = True
elif include_role and stripped.startswith("name:"): elif include_role and stripped.startswith("name:"):
line = p2.sub(pattern2, line) line = po2.sub(pattern2, line)
changed = True changed = True
elif changeable and stripped.startswith("- role:"): elif changeable and stripped.startswith("- role:"):
line = p2.sub(pattern2, line) line = po2.sub(pattern2, line)
changed = True changed = True
elif (changeable and stripped.startswith(project_prefix) and elif (changeable and stripped.startswith(project_prefix)
not stripped.startswith(collection_prefix) and and not stripped.startswith(collection_prefix) # noqa
stripped.endswith(":")): and stripped.endswith(":")): # noqa
line = p1.sub(pattern1, line) line = po1.sub(pattern1, line)
changed = True changed = True
changeable = False # Only change first line in task changeable = False # Only change first line in task
elif (stripped.startswith("- %s" % project_prefix) and elif (stripped.startswith("- %s" % project_prefix)
stripped.endswith(":")): and stripped.endswith(":")): # noqa
line = p1.sub(pattern1, line) line = po1.sub(pattern1, line)
changed = True changed = True
out_lines.append(line) out_lines.append(line)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment