Add post build script target

This commit is contained in:
David Holdeman 2024-03-01 14:15:05 -06:00 committed by rusefillc
parent d633dd342a
commit 198ad15cce
1 changed files with 6 additions and 3 deletions

View File

@ -160,17 +160,20 @@ $(ST_DRIVERS): | $(DRIVERS_FOLDER)
$(DELIVER) $(ARTIFACTS) $(FOLDER) $(CONSOLE_FOLDER) $(DRIVERS_FOLDER) $(CACERTS_FOLDER):
mkdir -p $@
$(ARTIFACTS)/$(BUNDLE_FULL_NAME).zip: $(BUNDLE_FILES) | $(ARTIFACTS)
$(ARTIFACTS)/$(BUNDLE_FULL_NAME).zip: $(BUNDLE_FILES) | $(ARTIFACTS) post-build
zip -r $@ $(BUNDLE_FILES)
# The autopdate zip doesn't have a folder with the bundle contents
$(ARTIFACTS)/$(BUNDLE_FULL_NAME)_autoupdate.zip: $(UPDATE_BUNDLE_FILES) | $(ARTIFACTS)
$(ARTIFACTS)/$(BUNDLE_FULL_NAME)_autoupdate.zip: $(UPDATE_BUNDLE_FILES) | $(ARTIFACTS) post-build
cd $(FOLDER) && zip -r ../$@ $(subst $(FOLDER)/,,$(UPDATE_BUNDLE_FILES))
.PHONY: bundle
.PHONY: bundle post-build
bundle: $(ARTIFACTS)/$(BUNDLE_FULL_NAME)_autoupdate.zip $(ARTIFACTS)/$(BUNDLE_FULL_NAME).zip all
post-build: | $(BUNDLE_FILES) $(UPDATE_BUNDLE_FILES)
[ -z "$(POST_BUILD_SCRIPT)" ] || bash $(POST_BUILD_SCRIPT)
CLEAN_BUNDLE_HOOK:
@echo Cleaning Bundle
$(MAKE) -C ../simulator clean