@echo off

set SVNVERSION=unknown

set SVNVERSION_VALID=false
del /f svnversion.txt
if "x%SVNVERSION%" == "xunknown" (
	set SVNVERSION_VALID=true
	svnversion > svnversion.txt
	if errorlevel 1 (
		set SVNVERSION_VALID=false
	)
)
if "x%SVNVERSION_VALID%" == "xtrue" (
	set /p %RAWSVNVERSION=<svnversion.txt
)
if "x%SVNVERSION_VALID%" == "xtrue" (
	if "%RAWSVNVERSION%" == "Unversioned directory" (
		set SVNVERSION_VALID=false
	)
)
if "x%SVNVERSION_VALID%" == "xtrue" (
	set SVNVERSION=r%RAWSVNVERSION::=-%
)
del /f svnversion.txt

set GITVERSION_VALID=false
del /f gitversion.txt
if "x%SVNVERSION%" == "xunknown" (
	set GITVERSION_VALID=true
	git log --date=format:%%Y%%m%%d%%H%%M%%S --format=format:%%cd -n 1 > gitversion.txt
	if errorlevel 1 (
		set GITVERSION_VALID=false
	)
)
if "x%GITVERSION_VALID%" == "xtrue" (
	set /p %RAWGITVERSION=<gitversion.txt
)
if "x%GITVERSION_VALID%" == "xtrue" (
	set SVNVERSION=d%RAWGITVERSION%
)
del /f gitversion.txt

set RAWSVNVERSION=
set SVNVERSION_VALID=
set GITVERSION_VALID=

echo %SVNVERSION%