cros_unibuild_convert: handle more powerd USE flags
Convert more of the powerd USE flags into the appropriate cros_config
settings.
BUG=chromium:1099753
TEST=run for sand, observe has-keyboard-backlight set
Change-Id: Idc77a02c483cd8a7b15cbee043b4c9fa12697c8a
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2283682
Tested-by: Jack Rosenthal <jrosenth@chromium.org>
Auto-Submit: Jack Rosenthal <jrosenth@chromium.org>
Commit-Queue: Jack Rosenthal <jrosenth@chromium.org>
Reviewed-by: Sean McAllister <smcallis@google.com>
diff --git a/contrib/cros_unibuild_convert.py b/contrib/cros_unibuild_convert.py
index ff57865..5307e9c 100755
--- a/contrib/cros_unibuild_convert.py
+++ b/contrib/cros_unibuild_convert.py
@@ -509,8 +509,21 @@
d = {}
else:
d = json.loads(device.powerd_raw)
- if 'mosys_eventlog' in overlay.use_flags:
- d['mosys-eventlog'] = '1'
+
+ # 2-tuples of (use_flag, powerd_option)
+ # Source of truth is power_manager ebuild.
+ use_flag_settings = [
+ ('als', 'has-ambient-light-sensor'),
+ ('cras', 'use-cras'),
+ ('has_keyboard_backlight', 'has-keyboard-backlight'),
+ ('legacy_power_button', 'legacy-power-button'),
+ ('mosys_eventlog', 'mosys-eventlog'),
+ ]
+
+ for flag, powerd_setting in use_flag_settings:
+ if flag in overlay.use_flags:
+ d[powerd_setting] = '1'
+
return d