diff --git a/Makefile b/Makefile index 0b0ff12..81d6df0 100644 --- a/Makefile +++ b/Makefile @@ -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)" diff --git a/VERSION b/VERSION new file mode 100644 index 0000000..e5a4a5e --- /dev/null +++ b/VERSION @@ -0,0 +1 @@ +1.0.9 \ No newline at end of file diff --git a/include/updater/CURRENT.ini b/include/updater/CURRENT.ini index 26a9b1d..7eec8ba 100644 --- a/include/updater/CURRENT.ini +++ b/include/updater/CURRENT.ini @@ -1,2 +1,2 @@ [Current] -omninx_downloader=1.0.1 \ No newline at end of file +omninx_downloader=@VERSION@ \ No newline at end of file diff --git a/include/updater/updater.ini b/include/updater/updater.ini index 9f0b0e3..4f47509 100644 --- a/include/updater/updater.ini +++ b/include/updater/updater.ini @@ -1,6 +1,6 @@ ;title='OmniNX Updater' ;creator=NiklasCFW, Woody2408 -;version=1.0.0 +;version=@VERSION@ ;about='OmniNX Updater' [@CFW Pack] diff --git a/package.ini b/package.ini index a435dcd..3a1be54 100644 --- a/package.ini +++ b/package.ini @@ -1,5 +1,5 @@ ;creator=NiklasCFW, Woody2408 -;version=1.0.0 +;version=@VERSION@ ;about='OmniNX Downloader' [@CFW Pack]