aboutsummaryrefslogtreecommitdiffstats
path: root/build/tasks/addonsu.mk
blob: 1c360f38a172b04cec6f3cb45d3fa016aaab3c4d (plain)
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
ADDONSU_PREBUILTS_PATH := vendor/cm/addonsu/

ADDONSU_INSTALL_OUT := $(PRODUCT_OUT)/addonsu-install/
ADDONSU_INSTALL_TARGET := $(PRODUCT_OUT)/addonsu-$(PRODUCT_VERSION_MAJOR).$(PRODUCT_VERSION_MINOR)-$(TARGET_ARCH).zip

$(ADDONSU_INSTALL_TARGET): $(ALL_MODULES.updater.BUILT) \
		$(ALL_MODULES.su.BUILT)
	$(hide) rm -rf $@ $(ADDONSU_INSTALL_OUT)
	$(hide) mkdir -p $(ADDONSU_INSTALL_OUT)/META-INF/com/google/android/
	$(hide) mkdir -p $(ADDONSU_INSTALL_OUT)/system/xbin
	$(hide) mkdir -p $(ADDONSU_INSTALL_OUT)/system/addon.d
	$(hide) cp $(ALL_MODULES.su.BUILT) $(ADDONSU_INSTALL_OUT)/system/xbin/
	$(hide) cp $(ALL_MODULES.updater.BUILT) $(ADDONSU_INSTALL_OUT)/META-INF/com/google/android/update-binary
	$(hide) cp $(ADDONSU_PREBUILTS_PATH)/51-addonsu.sh $(ADDONSU_INSTALL_OUT)/system/addon.d/
	$(hide) cp $(ADDONSU_PREBUILTS_PATH)/mount-system.sh $(ADDONSU_INSTALL_OUT)/
	$(hide) cp $(ADDONSU_PREBUILTS_PATH)/updater-script-install $(ADDONSU_INSTALL_OUT)/META-INF/com/google/android/updater-script
	$(hide) (cd $(ADDONSU_INSTALL_OUT) && zip -qr $@ *)

.PHONY: addonsu
addonsu: $(ADDONSU_INSTALL_TARGET)
	@echo "Done: $(ADDONSU_INSTALL_TARGET)"


ADDONSU_REMOVE_OUT := $(PRODUCT_OUT)/addonsu-remove/
ADDONSU_REMOVE_TARGET := $(PRODUCT_OUT)/addonsu-remove-$(PRODUCT_VERSION_MAJOR).$(PRODUCT_VERSION_MINOR)-$(TARGET_ARCH).zip

$(ADDONSU_REMOVE_TARGET): $(ALL_MODULES.updater.BUILT)
	$(hide) rm -rf $@ $(ADDONSU_REMOVE_OUT)
	$(hide) mkdir -p $(ADDONSU_REMOVE_OUT)/META-INF/com/google/android/
	$(hide) cp $(ALL_MODULES.updater.BUILT) $(ADDONSU_REMOVE_OUT)/META-INF/com/google/android/update-binary
	$(hide) cp $(ADDONSU_PREBUILTS_PATH)/mount-system.sh $(ADDONSU_REMOVE_OUT)/
	$(hide) cp $(ADDONSU_PREBUILTS_PATH)/updater-script-remove $(ADDONSU_REMOVE_OUT)/META-INF/com/google/android/updater-script
	$(hide) (cd $(ADDONSU_REMOVE_OUT) && zip -qr $@ *)

.PHONY: addonsu-remove
addonsu-remove: $(ADDONSU_REMOVE_TARGET)
	@echo "Done: $(ADDONSU_REMOVE_TARGET)"