gen_fingerprint.bat 1009 B

12345678910111213141516171819202122232425262728293031323334353637
  1. @echo off
  2. set dest=..\3.BasicFunction\Include
  3. set toolPath=%~dp0
  4. set destnation=%toolPath%%dest%
  5. echo %destnation%
  6. for /F %%t in ('git log -1 --pretty^=format:"%%h"') do (set sha=%%t)
  7. for /F %%t in ('git log -1 --pretty^=format:"%%ad" --date^=format:"%%Y_%%m%%d%%H:%%M:%%S"') do (set dt=%%t)
  8. for /F %%t in ('git log -1 --pretty^=format:"%%aN"') do (set commitAuthor=%%t)
  9. set clean="G"
  10. for /F %%t in ('git status -s') do (set clean="%%t")
  11. if %clean% == "G" (
  12. set fp=%sha%c
  13. ) else (
  14. set fp=%sha%d
  15. )
  16. set commitTime=dt
  17. set compileTime=%date:~,10%
  18. set compileTime=%compileTime:/=%
  19. for /F %%t in ('git config user.name') do (set author="%%t")
  20. set fileName=%toolPath%fp.def
  21. echo #define FINGER_PRINT "%fp%" > %fileName%
  22. echo #define COMMIT_TIME "%dt%" >> %fileName%
  23. echo #define COMMIT_AUTHOR "%commitAuthor:\=/%" >> %fileName%
  24. echo #define COMPLIE_TIME "%compileTime%" >> %fileName%
  25. echo #define COMPLIE_AUTHOR %author:\=/% >> %fileName%
  26. copy "%fileName%" "%toolPath%%dest%"
  27. echo "Fingerprint Generated!"