Skip to content

Instantly share code, notes, and snippets.

@behdad222
Created December 15, 2024 13:18
Show Gist options
  • Save behdad222/4d016d20ea64ad0ca56743c67496821a to your computer and use it in GitHub Desktop.
Save behdad222/4d016d20ea64ad0ca56743c67496821a to your computer and use it in GitHub Desktop.
import re
with open('settings.gradle', 'r') as settingFile:
for settingLine in settingFile:
regularLine = settingLine.replace('"', '\'')
if "include" in regularLine:
module = re.search(r"\':\s*(.*?)'", regularLine).group(1)
print("Module: " + module)
print("Dependencies: ")
modulePath = module.replace(':', '/')+"/build.gradle"
with open(modulePath,'r') as moduleFile:
for moduleLine in moduleFile:
regularModuleLine = moduleLine.replace('"', '\'')
if "project(" in regularModuleLine:
dependency = re.search(r"\':\s*(.*?)'", regularModuleLine).group(1)
print(" " + dependency)
print("\n Dependents:")
with open('settings.gradle', 'r') as settingFile2:
for settingLine2 in settingFile2:
regularLine2 = settingLine2.replace('"', '\'')
if "include" in regularLine2:
module2 = re.search(r"\':\s*(.*?)'", regularLine2).group(1)
modulePath2 = module2.replace(':', '/')+"/build.gradle"
with open(modulePath2,'r') as moduleFile2:
for moduleLine2 in moduleFile2:
regularModuleLine2 = moduleLine2.replace('"', '\'')
if "project(" in regularModuleLine2:
dependency = re.search(r"\':\s*(.*?)'", regularModuleLine2).group(1)
if dependency == module:
print(" " + module2)
print("\n")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment