OSDN Git Service

os-release.d: Add system_id.
authorSen Jiang <senj@google.com>
Fri, 24 Mar 2017 19:44:58 +0000 (12:44 -0700)
committerSen Jiang <senj@google.com>
Wed, 29 Mar 2017 21:21:05 +0000 (14:21 -0700)
This is the app id of the SoM stored in the system.

Test: adb shell cat /etc/os-release.d/system_id
Change-Id: Iba7ac028ffa7402f06fbf9c4a3a077eb3414940e
(cherry picked from commit d41148b6c8d59d4f35711028248fc644428ddc57)

brillo_config/Android.mk

index 7c1dd6c..fb0cd75 100644 (file)
@@ -36,6 +36,20 @@ $(LOCAL_BUILT_MODULE):
        $(hide) mkdir -p $(TARGET_OUT_ETC)/$(OSRELEASED_DIRECTORY)
        ln -sf /oem/$(OSRELEASED_DIRECTORY)/product_id $(TARGET_OUT_ETC)/$(OSRELEASED_DIRECTORY)
 
+include $(CLEAR_VARS)
+LOCAL_MODULE := system_id
+LOCAL_MODULE_CLASS := ETC
+LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/$(OSRELEASED_DIRECTORY)
+include $(BUILD_SYSTEM)/base_rules.mk
+
+# Attempt to populate the system id from a file in the product path.
+LOADED_BRILLO_SYSTEM_ID := $(call cfgtree-get-if-exists,brillo/system_id)
+
+$(LOCAL_BUILT_MODULE): BRILLO_SYSTEM_ID ?= "$(LOADED_BRILLO_SYSTEM_ID)"
+$(LOCAL_BUILT_MODULE):
+       $(hide) mkdir -p $(dir $@)
+       echo $(BRILLO_SYSTEM_ID) > $@
+
 
 include $(CLEAR_VARS)
 LOCAL_MODULE := product_version