cm: support lineage device trees

Change-Id: Id7d7c5747639903d1289557dab38341d5c7cc287
gugelfrei
Simon Shields 8 years ago committed by Michael Bestas
parent 63c9392fa1
commit 63ce74b055

@ -59,11 +59,16 @@ function breakfast()
# A buildtype was specified, assume a full device name # A buildtype was specified, assume a full device name
lunch $target lunch $target
else else
# This is probably just the CM model name # This is probably just the Lineage model name
if [ -z "$variant" ]; then if [ -z "$variant" ]; then
variant="userdebug" variant="userdebug"
fi fi
lunch cm_$target-$variant lunch lineage_$target-$variant
if [ $? -ne 0 ]; then
# try CM
echo "** Warning: '$target' is using CM-based makefiles. This will be deprecated in the next major release."
lunch cm_$target-$variant
fi
fi fi
fi fi
return $? return $?

@ -203,29 +203,34 @@ def add_to_manifest(repositories, fallback_branch = None):
def fetch_dependencies(repo_path, fallback_branch = None): def fetch_dependencies(repo_path, fallback_branch = None):
print('Looking for dependencies in %s' % repo_path) print('Looking for dependencies in %s' % repo_path)
dependencies_path = repo_path + '/cm.dependencies' dependencies_paths = [repo_path + '/lineage.dependencies', repo_path + '/cm.dependencies']
found_dependencies = False
syncable_repos = [] syncable_repos = []
verify_repos = [] verify_repos = []
if os.path.exists(dependencies_path): for dependencies_path in dependencies_paths:
dependencies_file = open(dependencies_path, 'r') if os.path.exists(dependencies_path):
dependencies = json.loads(dependencies_file.read()) dependencies_file = open(dependencies_path, 'r')
fetch_list = [] dependencies = json.loads(dependencies_file.read())
fetch_list = []
for dependency in dependencies:
if not is_in_manifest(dependency['target_path']): for dependency in dependencies:
fetch_list.append(dependency) if not is_in_manifest(dependency['target_path']):
syncable_repos.append(dependency['target_path']) fetch_list.append(dependency)
verify_repos.append(dependency['target_path']) syncable_repos.append(dependency['target_path'])
elif re.search("android_device_.*_.*$", dependency['repository']): verify_repos.append(dependency['target_path'])
verify_repos.append(dependency['target_path']) elif re.search("android_device_.*_.*$", dependency['repository']):
verify_repos.append(dependency['target_path'])
dependencies_file.close()
dependencies_file.close()
if len(fetch_list) > 0: found_dependencies = True
print('Adding dependencies to manifest')
add_to_manifest(fetch_list, fallback_branch) if len(fetch_list) > 0:
else: print('Adding dependencies to manifest')
add_to_manifest(fetch_list, fallback_branch)
break
if not found_dependencies:
print('Dependencies file not found, bailing out.') print('Dependencies file not found, bailing out.')
if len(syncable_repos) > 0: if len(syncable_repos) > 0:

Loading…
Cancel
Save