.PHONY: zip clean VERSION := $(shell tr -d '[:space:]' < VERSION) OUT_DIR := output/OmniNX Downloader OUT_ZIP := output/OmniNX Downloader.zip zip: @echo "Creating OmniNX Downloader.zip (version $(VERSION))..." @mkdir -p output @rm -rf "$(OUT_DIR)" "$(OUT_ZIP)" @mkdir -p "$(OUT_DIR)" @sed "s/@VERSION@/$(VERSION)/g" package.ini > "$(OUT_DIR)/package.ini" @rsync -a --exclude='RELEASE*.ini' --exclude='*.pyc' --exclude='__pycache__' --exclude='.DS_Store' include/ "$(OUT_DIR)/include/" @sed "s/@VERSION@/$(VERSION)/g" "$(OUT_DIR)/include/updater/updater.ini" > "$(OUT_DIR)/include/updater/updater.ini.tmp" @mv "$(OUT_DIR)/include/updater/updater.ini.tmp" "$(OUT_DIR)/include/updater/updater.ini" @sed "s/@VERSION@/$(VERSION)/g" "$(OUT_DIR)/include/updater/CURRENT.ini" > "$(OUT_DIR)/include/updater/CURRENT.ini.tmp" @mv "$(OUT_DIR)/include/updater/CURRENT.ini.tmp" "$(OUT_DIR)/include/updater/CURRENT.ini" @cd output && zip -r "OmniNX Downloader.zip" "OmniNX Downloader" \ -x "*.pyc" \ -x "__pycache__/*" \ -x ".DS_Store" \ -x "*/.DS_Store" @rm -rf "$(OUT_DIR)" @echo "✓ Created $(OUT_ZIP) (version $(VERSION))" clean: @rm -f "$(OUT_ZIP)" @rm -rf "$(OUT_DIR)" @echo "✓ Cleaned up $(OUT_ZIP)"