helper_get_svnversion.cmd 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. @echo off
  2. set SVNVERSION=unknown
  3. set SVNVERSION_VALID=false
  4. del /f svnversion.txt
  5. if "x%SVNVERSION%" == "xunknown" (
  6. set SVNVERSION_VALID=true
  7. svnversion > svnversion.txt
  8. if errorlevel 1 (
  9. set SVNVERSION_VALID=false
  10. )
  11. )
  12. if "x%SVNVERSION_VALID%" == "xtrue" (
  13. set /p %RAWSVNVERSION=<svnversion.txt
  14. )
  15. if "x%SVNVERSION_VALID%" == "xtrue" (
  16. if "%RAWSVNVERSION%" == "Unversioned directory" (
  17. set SVNVERSION_VALID=false
  18. )
  19. )
  20. if "x%SVNVERSION_VALID%" == "xtrue" (
  21. set SVNVERSION=r%RAWSVNVERSION::=-%
  22. )
  23. del /f svnversion.txt
  24. set GITVERSION_VALID=false
  25. del /f gitversion.txt
  26. if "x%SVNVERSION%" == "xunknown" (
  27. set GITVERSION_VALID=true
  28. git log --date=format:%%Y%%m%%d%%H%%M%%S --format=format:%%cd -n 1 > gitversion.txt
  29. if errorlevel 1 (
  30. set GITVERSION_VALID=false
  31. )
  32. )
  33. if "x%GITVERSION_VALID%" == "xtrue" (
  34. set /p %RAWGITVERSION=<gitversion.txt
  35. )
  36. if "x%GITVERSION_VALID%" == "xtrue" (
  37. set SVNVERSION=d%RAWGITVERSION%
  38. )
  39. del /f gitversion.txt
  40. set RAWSVNVERSION=
  41. set SVNVERSION_VALID=
  42. set GITVERSION_VALID=
  43. echo %SVNVERSION%