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