Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.xiph.org/xiph/opus.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/win32
diff options
context:
space:
mode:
authorChris Moeller <kode54@gmail.com>2012-08-16 20:16:18 +0400
committerGregory Maxwell <greg@xiph.org>2012-08-16 20:23:20 +0400
commit9322362b1ba88aa1a0216bd7dea3c2fb1e5cdca9 (patch)
treee2551e8f920f4e66d344e1c346e41ec4ddf7fe03 /win32
parent9a35da465900363e610700a53401ea8e400f1db1 (diff)
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
Diffstat (limited to 'win32')
-rw-r--r--win32/genversion.bat30
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