@echo off

:: Use this batch file to integrate panorama and associated libs from //Steam/main/

::
:: Set source paths
::

SET SteamP4Path=%1

if !%SteamP4Path%!==!! (
	echo Usage: %0 SteamP4Path
	echo.
	echo     SteamP4Path should be the perforce server path to the branch you want to integrate from,
	echo     e.g. "//Steam/rel/client" or "//Steam/main"
	goto :end
)

set ThirdPartyPath=//thirdpartycode/nonredist
set V8Path=%ThirdPartyPath%/v8
set V8Bin=%V8Path%/out/ia32.release
set V8Headers=%V8Path%/include

set DestRoot=../../..
set DestLibs=%DestRoot%/src/lib/common/linux32/release
set DestHeaders=%DestRoot%/src/public/panorama
set DestSrc=%DestRoot%/src/panorama/...
set DestV8Headers=%DestRoot%/src/external/v8/include

set SrcHeaders=src/public/panorama
set SrcMain=src/panorama/...

::
:: Copy files
::

:: Client Linux binaries
call :CopyOneFile %V8Bin%            libicudata.a        %DestLibs%
call :CopyOneFile %V8Bin%            libv8_libplatform.a %DestLibs%
call :CopyOneFile %V8Bin%/lib.target libicui18n.so       %DestLibs%
call :CopyOneFile %V8Bin%/lib.target libv8.so            %DestLibs%
call :CopyOneFile %V8Bin%/lib.target libicuuc.so         %DestLibs%

:: Client Win32 binaries
:: TODO

:: Client Mac binaries.  Note that there's no dedicated server on the Mac,
:: so we can ship a smaller set
:: TODO

:: V8 Headers
ECHO ---------------------------------------------
ECHO Integrating V8 Headers from %V8Headers%/...
ECHO                          to %DestV8Headers%/...

p4 integrate -d -i %V8Headers%/... %DestV8Headers%/...
p4 resolve -at %DestV8Headers%/...

:: Headers
ECHO ---------------------------------------------
ECHO Integrating Panorama Headers from %SteamP4Path%/%SrcHeaders%/...
ECHO                                to %DestHeaders%/...

p4 integrate -d -i %SteamP4Path%/%SrcHeaders%/... %DestHeaders%/...
p4 resolve -at %DestHeaders%/...

:: Src
ECHO ---------------------------------------------
ECHO Integrating Panorama Sources from %SteamP4Path%/%SrcMain%/...
ECHO                                to %DestSrc%/...

p4 integrate -d -i %SteamP4Path%/%SrcMain%/... %DestSrc%/...
p4 resolve -at %DestSrc%/...

goto :end

:CopyOneFile
	ECHO ---------------------------------------------
	ECHO Integrating %1/%2
	ECHO          to %3
	P4 integrate -d -i %1/%2 %3/%2
	P4 resolve -at %3/%2
	echo.

:end