@echo off

:: ---------------------------------------------------------------------------
:: COPY FILE
:: ---------------------------------------------------------------------------

set "CP_SRC=%~f1"
set "CP_DST=%~f2"

"%~dp0\..\..\..\Prerequisites\CEcho\cecho.exe" white "copy \"%CP_SRC:\=\\%\" to \"%CP_DST:\=\\%\""

if not exist "%CP_SRC%" (
	"%~dp0\..\..\..\Prerequisites\CEcho\cecho.exe" red "\nCopy failed: Source file \"%CP_SRC:\=\\%\" not found!\n"
	pause && exit
)

copy /B /Y /V "%CP_SRC%" "%CP_DST%"

if not "%ERRORLEVEL%" == "0" (
	"%~dp0\..\..\..\Prerequisites\CEcho\cecho.exe" red "\nCopy failed: Operation faild with error code %ERRORLEVEL%!\n"
	pause && exit
)

if exist "%CP_DST%\*" (
	fc /B "%CP_SRC%" "%CP_DST%\%~nx1"
) else (
	fc /B "%CP_SRC%" "%CP_DST%"
)

if not "%ERRORLEVEL%" == "0" (
	"%~dp0\..\..\..\Prerequisites\CEcho\cecho.exe" red "\nCopy failed: File content does not match!\n"
	pause && exit
)