1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| name := $(TARGET_PRODUCT) ifeq ($(TARGET_BUILD_TYPE),debug) name := $(name)_debug endif name := $(name)-apkcerts-$(FILE_NAME_TAG) intermediates := \ $(call intermediates-dir-for,PACKAGING,apkcerts) APKCERTS_FILE := $(intermediates)/$(name).txt
$(APKCERTS_FILE): @echo APK certs list: $@ @mkdir -p $(dir $@) @rm -f $@ $(foreach p,$(sort $(PACKAGES)),\ $(if $(PACKAGES.$(p).EXTERNAL_KEY),\ $(call _apkcerts_write_line, $(p), "EXTERNAL", "", $(PACKAGES.$(p).COMPRESSED) ,$@ ) ,\ $(call _apkcerts_write_line, $(p), $(PACKAGES.$(p).CERTIFICATE) , $(PACKAGES.$(p).PRIVATE_KEY), $(PACKAGES.$(p).COMPRESSED) ,$@ ) ) ) $(hide) touch $@
.PHONY: apkcerts-list apkcerts-list: $(APKCERTS_FILE)
ifneq (,$(TARGET_BUILD_APPS)) $(call dist-for-goals, apps_only, $(APKCERTS_FILE):apkcerts.txt) $(call dist-for-goals, apps_only, $(SOONG_APEX_KEYS_FILE):apexkeys.txt) endif
define _apkcerts_write_line $(hide) echo -n 'name="$(1).apk" certificate="$2" private_key="$3"' >> $5 $(if $(4), $(hide) echo -n ' compressed="$4"' >> $5) $(hide) echo '' >> $5
endef
|