setlocal

set src=%1
set env=%2
set config=%3
if not defined src (
    echo need src directory
    pause
    exit
)
if not defined env (
    set env=..\..\
)
set current=%cd%

cd %env%
rem call git clean -xdf
rem timeout /T 10
if errorlevel 1 (
    echo %env% git clean failed
    pause
    exit
)

rem TODO refactor use for
cd %current%
call 02_release_service.bat %src%\edf\service %env% edf-component

call 02_release_service.bat %src%\edf\service %env% edf-system

call 02_release_service.bat %src%\edf\service %env% edf-business

call 02_release_service.bat %src%\ttk\service %env% ba

call 02_release_service.bat %src%\ttk\service %env% gl

call 02_release_service.bat %src%\ttk\service %env% gl-asset

call 02_release_service.bat %src%\ttk\service %env% report-converter

call 02_release_service.bat %src%\jchl\service %env% jchl-connector

call 02_release_service.bat %src%\biz\service %env% biz-core

call 02_release_service.bat %src%\biz\service %env% biz-invoice

call 02_release_service.bat %src%\biz\service %env% biz-scm

if defined config (
    call 02_release_config.bat %env% edf-component %config% data
    call 02_release_config.bat %env% edf-system %config% system
    call 02_release_config.bat %env% edf-business %config% data
    call 02_release_config.bat %env% ba %config% data
    call 02_release_config.bat %env% gl %config% data
    call 02_release_config.bat %env% gl-asset %config% data
    call 02_release_config.bat %env% jchl-connector %config% data

    call 02_release_config.bat %env% biz-core %config% data
    call 02_release_config.bat %env% biz-invoice %config% data
    call 02_release_config.bat %env% biz-scm %config% data
)

cd %src%\devops\nodejs\r-proxy
xcopy * %env%\nodejs\r-proxy\ /Y /Q /S

cd %src%\ttk\website
xcopy dist\* %env%\nodejs\r-proxy\html\ /Y /Q /S

endlocal