Similar to SimpleDeviceConfig, this allows devices to initialize options
in the normal settings storage.
Change-Id: I58ae47dc21b0d85ac1ec01afda187820919fef7f
This makes sure that $OUT contains images for all partitions.
Test: breakfast tangorpro && m bacon && ls $OUT/vendor_boot.img
Change-Id: Ia59a1fb7d9d1054040453ff2e7954ea6d7c61fde
The resource key is changed in Android 14.
Furthermore, it is now possible to specify multiple servers.
Change-Id: I7ee977300a63f623f29a4697b43df7233143818c
Emulator (cuttlefish) is inherited and sets default sound properties,
which conflict at build time with Lineage defaults, breaking `car_gsi`
targets.
Change-Id: I3fb099a77394f8eb4613445c2410d7f568b8a3f5
The global actions overlay cannot be controlled by a controller, so
should not be available on atv.
Change-Id: I1849d8f07abd1794ab613368354dadebd88331c8
(cherry picked from commit 00311ddb04cef25418ba03bc561bee65d4158704)
* In local build environments, we may want roomservice to
not mess with the repos and local_manifests
Change-Id: I83014fdedbfdcd9f731463954a8779cf6d1f4cbf
TARGET_EXTERNAL_KERNEL_MODULES variable is used for the list of modules,
same as the existing functionality, but is invoked if ':kbuild' is
appended to a module name
Existing external module build calls make in the module directory, which
is a standalone module build. The module makefile may chain to kbuild,
but that depends on the module. This addition invokes the kernel build
system, passing the module directory via the M= param, which is the
kernel standard for building out of tree modules.
Change-Id: I38a582952f79f7155cdbf8a5975cf23074bbdab0
Android supports loading modules from the boot ramdisk in the case of
vendor ramdisk not existing.
Change-Id: Ide1255b2c37ee262c8a4181d5eb0e380d0488edc
If a device overrides BUILD_FINGERPRINT with one from stock
the user will be not be able to proceed through SetupWizard
if there is an update available for that device.
Change-Id: I72d59bb30df52048bd099f20bcda4ac64822cc30
(cherry picked from commit 590d01605f2dafce49df2cc0fc528e55eb61f1a8)
Jobs such as check for already picked changes only need to be done once
for each git repository, but it was lunched every time picking a commit.
Change-Id: I87b3fea101dbcedb38502015fe9a9af5f25b397c
* Use the builtin approach to decode text output
* Drop unnecessary system shell usage
* Use subprocess.run when we don't need its stdout
Change-Id: Ibb2aeae442b5e97828fe4e0eb783e6512288d245
Customizations from LineageParts do not apply here and SetupWizard
is forcibly skipped anyway as device first boots in already provisioned
status.
Change-Id: Ic85fa59f58729d67f28d1dbe9191868bc1eb70a5
Should be done in the device trees, like Google does and all devices
that we support with different build types (mobile and ATV).
The only requirement is to call the makefile before vendor/lineage one
so that PRODUCT_IS_AUTOMOTIVE is set before inheriting from Lineage
common stuff. That allows to skip some undesired package if needed
without having to move those out from common makefile and duplicate
into common_car and common_tv makefiles.
Change-Id: Id663f48f3d484f415ff04869c52073fbc6b87148