1@echo off
2
3set GNOKII_H_IN_PATH=..\include
4set SED=sed.exe
5
6if not exist %GNOKII_H_IN_PATH%\gnokii.h.in goto :path_error
7call :path_search %SED%
8if not exist %SED_PATH%%SED% goto :sed_error
9
10findstr /r /c:"^GNOKII_LT_VERSION_" ..\configure.in > %TEMP%\gnokii_ver.txt
11
12for /F %%i in (%TEMP%\gnokii_ver.txt) do set %%i
13del /q %TEMP%\gnokii_ver.txt
14
15rem echo Got versions!
16rem echo GNOKII_LT_VERSION_CURRENT: %GNOKII_LT_VERSION_CURRENT%
17rem echo GNOKII_LT_VERSION_REVISION: %GNOKII_LT_VERSION_REVISION%
18rem echo GNOKII_LT_VERSION_AGE: %GNOKII_LT_VERSION_AGE%
19
20rem Determine LibGnokii version
21set /a LIBGNOKII_VERSION_MAJOR=%GNOKII_LT_VERSION_CURRENT% - %GNOKII_LT_VERSION_AGE%
22set LIBGNOKII_VERSION_MINOR=%GNOKII_LT_VERSION_AGE%
23set LIBGNOKII_VERSION_RELEASE=%GNOKII_LT_VERSION_REVISION%
24set LIBGNOKII_VERSION_STRING=%LIBGNOKII_VERSION_MAJOR%.%LIBGNOKII_VERSION_MINOR%.%LIBGNOKII_VERSION_RELEASE%
25
26echo Ver: %LIBGNOKII_VERSION_STRING%
27
28
29rem include\gnokii.h.in has:
30rem #define LIBGNOKII_VERSION_STRING "@LIBGNOKII_VERSION_STRING@"
31rem #define LIBGNOKII_VERSION_MAJOR @LIBGNOKII_VERSION_MAJOR@
32rem #define LIBGNOKII_VERSION_MINOR @LIBGNOKII_VERSION_MINOR@
33rem #define LIBGNOKII_VERSION_RELEASE @LIBGNOKII_VERSION_RELEASE@
34
35rem Prepare
36echo s/@LIBGNOKII_VERSION_STRING@/%LIBGNOKII_VERSION_STRING%/ > %temp%\gnokii_version.sed
37echo s/@LIBGNOKII_VERSION_MAJOR@/%LIBGNOKII_VERSION_MAJOR%/ >> %temp%\gnokii_version.sed
38echo s/@LIBGNOKII_VERSION_MINOR@/%LIBGNOKII_VERSION_MINOR%/ >> %temp%\gnokii_version.sed
39echo s/@LIBGNOKII_VERSION_RELEASE@/%LIBGNOKII_VERSION_RELEASE%/ >> %temp%\gnokii_version.sed
40
41rem Execute sed with parameters
42sed -f %temp%\gnokii_version.sed %GNOKII_H_IN_PATH%\gnokii.h.in > %GNOKII_H_IN_PATH%\gnokii.h
43del /q %TEMP%\gnokii_version.sed
44
45echo done!
46
47goto :EOF
48
49:path_search
50set SED_PATH=
51set SED_PATH=%~dp$PATH:1%
52goto :EOF
53
54:sed_error
55echo Error! Cannot find sed.exe in path
56goto :EOF
57
58:path_error
59echo Error! Cannot find gnokii.h.in
60goto :EOF
61