diff options
author | Chris Moeller <kode54@gmail.com> | 2012-08-16 09:16:18 -0700 |
---|---|---|
committer | Gregory Maxwell <greg@xiph.org> | 2012-08-16 12:23:20 -0400 |
commit | 9322362b1ba88aa1a0216bd7dea3c2fb1e5cdca9 (patch) | |
tree | e2551e8f920f4e66d344e1c346e41ec4ddf7fe03 | |
parent | 9a35da465900363e610700a53401ea8e400f1db1 (diff) | |
download | opus-9322362b1ba88aa1a0216bd7dea3c2fb1e5cdca9.tar.gz |
Updated Win32 genversion.bat to generate version.mk if Git is found, use it if it isn't, and produce unknown version and leave it untouched if it isn't already found
-rw-r--r-- | win32/genversion.bat | 30 |
1 files changed, 29 insertions, 1 deletions
diff --git a/win32/genversion.bat b/win32/genversion.bat index 9bc6917f..3a3d7cde 100644 --- a/win32/genversion.bat +++ b/win32/genversion.bat @@ -1,10 +1,38 @@ @echo off +setlocal enableextensions enabledelayedexpansion + for /f %%v in ('git describe --tags --match "v*"') do set version=%%v +if not "%version%"=="" goto :gotversion + +if exist "%~dp0..\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 (%~dp0..\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 %version_mk%> "%~dp0..\version.mk" -echo %version_out% > %1_temp +:skipgenerate echo n | comp %1_temp %1 > NUL 2> NUL |