copyright-check.bat 1.15 KB
:: Copyright © Magento, Inc. All rights reserved.
:: See COPYING.txt for license details.

@echo off
SETLOCAL EnableDelayedExpansion
SET BLACKLIST_FILE=bin/blacklist.txt
SET i=0

FOR /F %%x IN ('git ls-tree --full-tree -r --name-only HEAD') DO (
    SET GOOD_EXT=
    if "%%~xx"==".php" set GOOD_EXT=1
    if "%%~xx"==".xml" set GOOD_EXT=1
    if "%%~xx"==".xsd" set GOOD_EXT=1
    IF DEFINED GOOD_EXT (
        SET BLACKLISTED=
        FOR /F "tokens=* skip=5" %%f IN (%BLACKLIST_FILE%) DO (
            SET LINE=%%x
            IF NOT "!LINE!"=="!LINE:%%f=!" (
                SET BLACKLISTED=1
            )
        )
        IF NOT DEFINED BLACKLISTED (
            FIND "Copyright © Magento, Inc. All rights reserved." %%x >nul
            IF ERRORLEVEL 1 (
                SET /A i+=1
                SET NO_COPYRIGHT_LIST[!i!]=%%x
            )
        )
    )
)

IF DEFINED NO_COPYRIGHT_LIST[1] (
    ECHO THE FOLLOWING FILES ARE MISSING THE MAGENTO COPYRIGHT:
    ECHO.
    ECHO     Copyright © Magento, Inc. All rights reserved.
    ECHO     See COPYING.txt for license details.
    ECHO.
    FOR /L %%a IN (1,1,%i%) DO (
        ECHO !NO_COPYRIGHT_LIST[%%a]!
    )
)