xref: /Universal-ctags/win32/gen-repoinfo.bat (revision 606d90da8f361f0dfc2e190d15369ab1985849dd)
1533b432cSK.Takata@echo off
203355ffcSK.Takata:: Copyright (C) 2017 Ken Takata
3*2e75f792SK.Takata:: License: GPL-2 or later
403355ffcSK.Takata
5533b432cSK.Takatasetlocal
6533b432cSK.Takata
7533b432cSK.Takataif "%1"=="" (
8533b432cSK.Takata  echo Usage: gen-repoinfo ^<headerfile^>
9533b432cSK.Takata  goto :eof
10533b432cSK.Takata)
11533b432cSK.Takataset repoinfo_header=%1
12533b432cSK.Takata
13533b432cSK.Takataset oldinfo=
14533b432cSK.Takataif exist %repoinfo_header% (
15533b432cSK.Takata  for /f "delims=" %%i in (%1) do set oldinfo=%%i
16533b432cSK.Takata) else (
17533b432cSK.Takata  type nul > %repoinfo_header%
18533b432cSK.Takata)
19533b432cSK.Takata
20533b432cSK.Takataset newinfo=%oldinfo%
2142a52756SK.Takataif exist .git (
22533b432cSK.Takata  for /f %%i in ('cmd /c "git describe --tag --exact-match HEAD 2> nul || git rev-parse --short HEAD"') do set newinfo=#define CTAGS_REPOINFO "%%i"
23533b432cSK.Takata)
24533b432cSK.Takata
25533b432cSK.Takataif not "%newinfo%"=="%oldinfo%" echo %newinfo%> %repoinfo_header%
26