Stamp package version from VERSION during zip builds.

Replace hardcoded Downloader versions with @VERSION@ placeholders and expand them in the Makefile so package.ini, updater.ini, and CURRENT.ini stay in sync.
This commit is contained in:
niklascfw committed 2026-09-13 20:42:34 +02:00
1 parent 059f7f1e65
commit 3d7bb4e86f
5 files changed
+22 -15

No files matched your search

+18 -12
View File
@@ -1,23 +1,29 @@
.PHONY: zip clean
zip: "./output/OmniNX Downloader.zip"
VERSION := $(shell tr -d '[:space:]' < VERSION)
OUT_DIR := output/OmniNX Downloader
OUT_ZIP := output/OmniNX Downloader.zip
"./output/OmniNX Downloader.zip":
@echo "Creating OmniNX Downloader.zip..."
zip:
@echo "Creating OmniNX Downloader.zip (version $(VERSION))..."
@mkdir -p output
@rm -rf "output/OmniNX Downloader"
@mkdir -p "output/OmniNX Downloader"
@cp package.ini "output/OmniNX Downloader/"
@rsync -av --exclude='RELEASE*.ini' --exclude='*.pyc' --exclude='__pycache__' --exclude='.DS_Store' include/ "output/OmniNX Downloader/include/"
@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 "output/OmniNX Downloader"
@echo "✓ Created output/OmniNX Downloader.zip"
@rm -rf "$(OUT_DIR)"
@echo "✓ Created $(OUT_ZIP) (version $(VERSION))"
clean:
@rm -f "output/OmniNX Downloader.zip"
@rm -rf "output/OmniNX Downloader"
@echo "✓ Cleaned up output/OmniNX Downloader.zip"
@rm -f "$(OUT_ZIP)"
@rm -rf "$(OUT_DIR)"
@echo "✓ Cleaned up $(OUT_ZIP)"
+1
View File
@@ -0,0 +1 @@
1.0.9
+1 -1
View File
@@ -1,2 +1,2 @@
[Current]
omninx_downloader=1.0.1
omninx_downloader=@VERSION@
+1 -1
View File
@@ -1,6 +1,6 @@
;title='OmniNX Updater'
;creator=NiklasCFW, Woody2408
;version=1.0.0
;version=@VERSION@
;about='OmniNX Updater'
[@CFW Pack]
+1 -1
View File
@@ -1,5 +1,5 @@
;creator=NiklasCFW, Woody2408
;version=1.0.0
;version=@VERSION@
;about='OmniNX Downloader'
[@CFW Pack]