github.com/westcoastroms/westcoastroms-build@v0.0.0-20190928114312-2350e5a73030/build/make/core/tasks/check_emu_boot.mk (about)

     1  check_emu_boot0 := $(DIST_DIR)/$(TARGET_PRODUCT)-$(TARGET_BUILD_VARIANT)-emulator-boot-test-result.txt
     2  $(check_emu_boot0) : PRIVATE_PREFIX := $(TARGET_PRODUCT)-$(TARGET_BUILD_VARIANT)
     3  $(check_emu_boot0) : PRIVATE_EMULATOR_BOOT_TEST_SH := device/generic/goldfish/tools/emulator_boot_test.sh
     4  $(check_emu_boot0) : PRIVATE_BOOT_COMPLETE_STRING := "emulator: INFO: boot completed"
     5  $(check_emu_boot0) : PRIVATE_BOOT_FAIL_STRING := "emulator: ERROR: fail to boot after"
     6  $(check_emu_boot0) : PRIVATE_SUCCESS_FILE := $(DIST_DIR)/$(PRIVATE_PREFIX)-BOOT-SUCCESS.txt
     7  $(check_emu_boot0) : PRIVATE_FAIL_FILE := $(DIST_DIR)/$(PRIVATE_PREFIX)-BOOT-FAIL.txt
     8  $(check_emu_boot0) : $(INSTALLED_QEMU_SYSTEMIMAGE)  $(INSTALLED_QEMU_VENDORIMAGE) \
     9                   $(if $(BOARD_USERDATAIMAGE_PARTITION_SIZE),$(PRODUCT_OUT)/userdata.img) \
    10                   $(PRODUCT_OUT)/ramdisk.img device/generic/goldfish/tools/emulator_boot_test.sh
    11  	@mkdir -p $(dir $(check_emu_boot0))
    12  	$(hide) rm -f $(check_emu_boot0)
    13  	$(hide) rm -f $(PRIVATE_SUCCESS_FILE)
    14  	$(hide) rm -f $(PRIVATE_FAIL_FILE)
    15  	(export ANDROID_PRODUCT_OUT=$$(cd $(PRODUCT_OUT);pwd);\
    16  		export ANDROID_BUILD_TOP=$$(pwd);\
    17  		$(PRIVATE_EMULATOR_BOOT_TEST_SH) > $(check_emu_boot0))
    18  	(if grep -q $(PRIVATE_BOOT_COMPLETE_STRING) $(check_emu_boot0);\
    19  	then echo boot_succeeded > $(PRIVATE_SUCCESS_FILE); fi)
    20  	(if grep -q $(PRIVATE_BOOT_FAIL_STRING) $(check_emu_boot0);\
    21  	then echo boot_failed > $(PRIVATE_FAIL_FILE); fi)
    22  .PHONY: check_emu_boot
    23  check_emu_boot: $(check_emu_boot0)