From 07107c66e7f1b26628e957545449a551d31f97f9 Mon Sep 17 00:00:00 2001 From: Chris Moeller Date: Thu, 13 Jun 2013 18:05:02 -0700 Subject: [PATCH] Added Git version generator --- fb2k/foo_input_vgmstream.vcxproj | 6 ++++ fb2k/genversion.bat | 48 ++++++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 fb2k/genversion.bat diff --git a/fb2k/foo_input_vgmstream.vcxproj b/fb2k/foo_input_vgmstream.vcxproj index 9bdb15dc..2fc6c2ec 100644 --- a/fb2k/foo_input_vgmstream.vcxproj +++ b/fb2k/foo_input_vgmstream.vcxproj @@ -83,6 +83,12 @@ %(DelayLoadDLLs) true + + "$(ProjectDir)genversion.bat" "$(ProjectDir)version.h" VERSION + + + Generating version.h + diff --git a/fb2k/genversion.bat b/fb2k/genversion.bat new file mode 100644 index 00000000..25853ccb --- /dev/null +++ b/fb2k/genversion.bat @@ -0,0 +1,48 @@ +@echo off + +setlocal enableextensions enabledelayedexpansion + +cd /d "%~dp0" + +for /f %%v in ('git describe --tags --match "r*"') do set version=%%v + +if not "%version%"=="" goto :gotversion + +if exist "..\version.mk" goto :getversion + +echo Git cannot be found, nor can version.mk. Generating unknown version. + +set version=unknown + +goto :gotversion + +:getversion + +for /f "delims== tokens=2" %%v in (..\version.mk) do set version=%%v + +set version=!version:^"=! +set version=!version: =! + +:gotversion + +set version_out=#define %2 "%version%" +set version_mk=%2 = "%version%" + +echo %version_out%> %1_temp + +if %version%==unknown goto :skipgenerate + +echo # static version string; update manually before and after every release.> "..\version.mk" +echo %version_mk%>> "..\version.mk" + +:skipgenerate + +echo n | comp %1_temp %1 > NUL 2> NUL + +if not errorlevel 1 goto exit + +copy /y %1_temp %1 > NUL 2> NUL + +:exit + +del %1_temp