From ae18d8c46dc461a5514646b5433eb2d4cb924217 Mon Sep 17 00:00:00 2001 From: WeirdTreeThing Date: Tue, 22 Aug 2023 21:27:29 -0400 Subject: [PATCH] Add sku list script Generate a list of each skuid for a specific UCM config of a variant of a board. Code is messy but it gets the job done. --- generate-sku-list.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100755 generate-sku-list.py diff --git a/generate-sku-list.py b/generate-sku-list.py new file mode 100755 index 0000000..4e306e5 --- /dev/null +++ b/generate-sku-list.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python3 + +import os +import sys +import json + +variant = "" +ucm_suffixes = [] +sku_ids = {} + +with open("project-config.json", "r") as project: + p_json = json.load(project) + +configs = p_json['chromeos']['configs'] + +for config in configs: + if config['audio']['main']['cras-config-dir'] == variant: + if not config['audio']['main']['ucm-suffix'] in ucm_suffixes: + ucm_suffixes.append(config['audio']['main']['ucm-suffix']) + sku_ids[config['audio']['main']['ucm-suffix']] = [] + sku_ids[config['audio']['main']['ucm-suffix']].append(config['identity']['sku-id']) + +for suffix in sku_ids: + suffixes_formatted = "" + for sku in sku_ids[suffix]: + if suffixes_formatted == "": + suffixes_formatted = str(sku) + else: + suffixes_formatted = f"{suffixes_formatted}|{str(sku)}" + print(f"{suffix}: {suffixes_formatted}")