diff --git a/.gitignore b/.gitignore index 5925e6f..dfa9fde 100644 --- a/.gitignore +++ b/.gitignore @@ -15,4 +15,5 @@ jaildoctors_dilemma* todo build/ linux_utils/ -.claude/ \ No newline at end of file +.claude/ +source/version.h \ No newline at end of file diff --git a/Makefile b/Makefile index a162ec3..0de83d2 100644 --- a/Makefile +++ b/Makefile @@ -50,6 +50,10 @@ windows_release: @$(MAKE) pack_tool @$(MAKE) resources.pack +# Generate version.h from version.h.in + @echo "Generating version.h..." + @powershell -Command "$$GIT_HASH = (git rev-parse --short=7 HEAD 2>$$null); if (-not $$GIT_HASH) { $$GIT_HASH = 'unknown' }; (Get-Content source/version.h.in) -replace '@GIT_HASH@', $$GIT_HASH | Set-Content source/version.h" + # Create release folder powershell if (Test-Path "$(releaseFolder)") {Remove-Item "$(releaseFolder)" -Recurse -Force} powershell if (-not (Test-Path "$(releaseFolder)")) {New-Item "$(releaseFolder)" -ItemType Directory} @@ -86,6 +90,11 @@ macos_release: @$(MAKE) resources.pack @echo "Creating macOS release - Version: $(VERSION)" +# Generate version.h from version.h.in + @echo "Generating version.h..." + @GIT_HASH=$$(git rev-parse --short=7 HEAD 2>/dev/null || echo "unknown"); \ + sed "s/@GIT_HASH@/$$GIT_HASH/g" source/version.h.in > source/version.h + # Verify and install create-dmg if necessary @which create-dmg > /dev/null || (echo "Installing create-dmg..." && brew install create-dmg) @@ -177,6 +186,11 @@ linux_release: @$(MAKE) pack_tool @$(MAKE) resources.pack +# Generate version.h from version.h.in + @echo "Generating version.h..." + @GIT_HASH=$$(git rev-parse --short=7 HEAD 2>/dev/null || echo "unknown"); \ + sed "s/@GIT_HASH@/$$GIT_HASH/g" source/version.h.in > source/version.h + # Remove data rm -rdf "$(releaseFolder)" diff --git a/resources.pack b/resources.pack index 5f14819..d11b097 100644 Binary files a/resources.pack and b/resources.pack differ diff --git a/source/version.h.in b/source/version.h.in index 2e26cb2..b0c7a04 100644 --- a/source/version.h.in +++ b/source/version.h.in @@ -2,5 +2,5 @@ namespace Version { constexpr const char* GIT_HASH = "@GIT_HASH@"; -constexpr const char* APP_NAME = "Coffee Crisis Arcade Edition"; +constexpr const char* APP_NAME = "JailDoctor's Dilemma"; } // namespace Version \ No newline at end of file