set QTDIR=C:\Qt\5.5\mingw492_32\
set MINGW=C:\Qt\Tools\mingw492_32

set PATH=%QTDIR%\bin;%MINGW%\bin;%PATH%
set DEBUG=1

@echo off
rem emptying used variables in case the script was aborted and tempfile
set pack=
set clean=
set errorlevel=
if exist tmp.txt del tmp.txt


:loop1
if %1x == x (
    rem if not exist tmp.txt echo debug >>tmp.txt
    goto :end1
)
if /i %1==clean (
    set clean=clean
    shift
    goto :loop1 
)
if /i %1==pack (
    set pack=pack
    shift
    goto :loop1 
)
echo.%1>>tmp.txt
shift
goto :loop1

:end1
if %clean%x==cleanx (
    if not exist tmp.txt echo %clean% >>tmp.txt
)

if not exist tmp.txt (
	if not %pack%x==packx (
		echo debug >>tmp.txt
		set clean=clean
	)
)

for /f %%a in (tmp.txt) do (
if ECHO==1 @echo on




rem TODO: Remove these lines
rem GOTO :retroshare-gui




:libbitdht
rem ###################################
rem ### libbitdht #####################
rem ###################################
cd libbitdht\src

if not %clean%x==x mingw32-make clean 

qmake libbitdht.pro
CALL :TEST_ERROR

mingw32-make %%a
CALL :TEST_ERROR
echo ###################################
echo ### libbitdht done ################
echo ###################################
cd ..\..

:openpgpsdk
rem ###################################
rem ### openpgpsdk ####################
rem ###################################
cd openpgpsdk\src

if not %clean%x==x mingw32-make clean 

qmake openpgpsdk.pro
CALL :TEST_ERROR

mingw32-make
CALL :TEST_ERROR
echo ###################################
echo ### openpgpsdk done ###############
echo ###################################
cd ..\..

:libresapi
rem ###################################
rem ### libresapi #####################
rem ###################################
cd libresapi\src

if not %clean%x==x mingw32-make clean 

qmake libresapi.pro
CALL :TEST_ERROR

mingw32-make %%a
CALL :TEST_ERROR
echo ###################################
echo ### libresapi done ################
echo ###################################
cd ..\..

:libretroshare
rem ###################################
rem ### libretroshare #################
rem ###################################
cd libretroshare\src

if not %clean%x==x mingw32-make clean 

qmake libretroshare.pro  "CONFIG+=version_detail_bash_script"
CALL :TEST_ERROR

mingw32-make %%a
CALL :TEST_ERROR
echo ###################################
echo ### libretroshare done ############
echo ###################################
cd ..\..

:pegmarkdown
rem ###################################
rem ### pegmarkdown ###################
rem ###################################
cd supportlibs\pegmarkdown

if not %clean%x==x mingw32-make clean 

qmake pegmarkdown.pro
CALL :TEST_ERROR

mingw32-make %%a
CALL :TEST_ERROR
echo ###################################
echo ### pegmarkdown done ##############
echo ###################################
cd ..\..

:retroshare-nogui
rem ###################################
rem ### retroshare-nogui ##############
rem ###################################
cd retroshare-nogui\src

if not %clean%x==x mingw32-make clean 

qmake retroshare-nogui.pro
CALL :TEST_ERROR

mingw32-make %%a
CALL :TEST_ERROR
echo ###################################
echo ### retroshare-nogui done #########
echo ###################################
cd ..\..

:retroshare-gui
rem ###################################
rem ### retroshare-gui ################
rem ###################################
cd retroshare-gui\src

if not %clean%x==x mingw32-make clean

rem qmake -r -spec ..\mkspecs\win32-g++ "CONFIG+=version_detail_bash_script" retroshare-gui.pro
qmake retroshare-gui.pro "CONFIG+=version_detail_bash_script"
CALL :TEST_ERROR

mingw32-make %%a
CALL :TEST_ERROR
echo ###################################
echo ### retroshare-gui done ###########
echo ###################################

cd ..\..
@echo off
)


@echo off
if %pack%x==packx call packaging.bat
rem ###################################
rem ### clean up ######################
rem ###################################
set clean=
del tmp.txt
set pack=
pause

rem ###################################
rem ### END ###########################
rem ###################################
GOTO :EOF


:TEST_ERROR
@echo off
if errorlevel 1 (
    pause
    set clean=
    del tmp.txt
    set pack=
    EXIT
)
if ECHO==1 @echo on
EXIT /B

:EOF