copyright-check.bat 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. :: Copyright © Magento, Inc. All rights reserved.
  2. :: See COPYING.txt for license details.
  3. @echo off
  4. SETLOCAL EnableDelayedExpansion
  5. SET BLACKLIST_FILE=bin/blacklist.txt
  6. SET i=0
  7. FOR /F %%x IN ('git ls-tree --full-tree -r --name-only HEAD') DO (
  8. SET GOOD_EXT=
  9. if "%%~xx"==".php" set GOOD_EXT=1
  10. if "%%~xx"==".xml" set GOOD_EXT=1
  11. if "%%~xx"==".xsd" set GOOD_EXT=1
  12. IF DEFINED GOOD_EXT (
  13. SET BLACKLISTED=
  14. FOR /F "tokens=* skip=5" %%f IN (%BLACKLIST_FILE%) DO (
  15. SET LINE=%%x
  16. IF NOT "!LINE!"=="!LINE:%%f=!" (
  17. SET BLACKLISTED=1
  18. )
  19. )
  20. IF NOT DEFINED BLACKLISTED (
  21. FIND "Copyright © Magento, Inc. All rights reserved." %%x >nul
  22. IF ERRORLEVEL 1 (
  23. SET /A i+=1
  24. SET NO_COPYRIGHT_LIST[!i!]=%%x
  25. )
  26. )
  27. )
  28. )
  29. IF DEFINED NO_COPYRIGHT_LIST[1] (
  30. ECHO THE FOLLOWING FILES ARE MISSING THE MAGENTO COPYRIGHT:
  31. ECHO.
  32. ECHO Copyright © Magento, Inc. All rights reserved.
  33. ECHO See COPYING.txt for license details.
  34. ECHO.
  35. FOR /L %%a IN (1,1,%i%) DO (
  36. ECHO !NO_COPYRIGHT_LIST[%%a]!
  37. )
  38. )