Replace hardcoded Downloader versions with @VERSION@ placeholders and expand them in the Makefile so package.ini, updater.ini, and CURRENT.ini stay in sync.
30 lines
1.2 KiB
Makefile
30 lines
1.2 KiB
Makefile
.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)"
|