roomservice: Read all local manifests

Change-Id: Idfe6330ff82b9e4c0d11cb0320defa7bf44121f5
This commit is contained in:
LuK1337
2023-04-21 22:34:05 +02:00
committed by Łukasz Patron
parent 83fbf7dc32
commit d0612f5768

View File

@@ -17,6 +17,7 @@
from __future__ import print_function
import base64
import glob
import json
import netrc
import os
@@ -129,28 +130,30 @@ def get_default_revision():
return r.replace('refs/heads/', '').replace('refs/tags/', '')
def get_from_manifest(devicename):
try:
lm = ElementTree.parse(".repo/local_manifests/roomservice.xml")
lm = lm.getroot()
except:
lm = ElementTree.Element("manifest")
for path in glob.glob(".repo/local_manifests/*.xml"):
try:
lm = ElementTree.parse(path)
lm = lm.getroot()
except:
lm = ElementTree.Element("manifest")
for localpath in lm.findall("project"):
if re.search("android_device_.*_%s$" % device, localpath.get("name")):
return localpath.get("path")
for localpath in lm.findall("project"):
if re.search("android_device_.*_%s$" % device, localpath.get("name")):
return localpath.get("path")
return None
def is_in_manifest(projectpath):
try:
lm = ElementTree.parse(".repo/local_manifests/roomservice.xml")
lm = lm.getroot()
except:
lm = ElementTree.Element("manifest")
for path in glob.glob(".repo/local_manifests/*.xml"):
try:
lm = ElementTree.parse(path)
lm = lm.getroot()
except:
lm = ElementTree.Element("manifest")
for localpath in lm.findall("project"):
if localpath.get("path") == projectpath:
return True
for localpath in lm.findall("project"):
if localpath.get("path") == projectpath:
return True
# Search in main manifest, too
try: