@echo off & color 0A
@title git tool

rem ��ǰ�ļ�������
pushd %1 & for %%i in (.) do set curr=%%~ni
if "%curr%"=="WingCloudServer" (
	cd ..
	goto Main
) else (
	echo the current folder is %curr%, operation was cancelled!
	pause>nul
	exit
)

:Main
set /a pullnum=0
for /d %%i in (*) do (
	cd %%i			
	if exist *.git (
		set /a pullnum+=1
	)
	cd ..
)

if %pullnum% equ 0 (
	echo [����������Ŀ�ļ�������رյ�ǰ����ҳ]
	goto Clone
) else (
	echo [���ڼ���ȡԶ�̴��룬����رյ�ǰ����ҳ]	
	for /d %%i in (*) do (
		cd %%i			
		if exist *.git (
			echo ---------------------- %%i ----------------------
			chdir && git stash>nul && git pull && git stash pop>nul
		)
		cd ..
	)
	if %pullnum% lss 14 (
		goto MsgClone
	)
) 

echo;
echo Finished!
pause>nul
exit

:MsgClone
echo;
echo Զ�̴����ѳɹ��ϲ������أ��Ƿ�����������ģ�飿(y/n)
set /p dl=
if "%dl%"=="y" (
	goto Clone
) else (
	echo;
	echo Finished!
)

pause>nul
exit

:Clone
if not exist WingServerCommon (git clone http://git.ius.plus:88/Project-Wing/WingServerCommon.git && echo;)
if not exist WingMongoDBModule (git clone http://git.ius.plus:88/Project-Wing/WingMongoDBModule.git && echo;)
if not exist WingStorageModule (git clone http://git.ius.plus:88/Project-Wing/WingStorageModule.git && echo;)
if not exist WingSMSModule (git clone http://git.ius.plus:88/Project-Wing/WingSMSModule.git && echo;)
if not exist WingUserModule (git clone http://git.ius.plus:88/Project-Wing/WingUserModule.git && echo;)
if not exist WingSessionModule (git clone http://git.ius.plus:88/Project-Wing/WingSessionModule.git && echo;)
if not exist WingRemedicalModule (git clone http://git.ius.plus:88/Project-Wing/WingRemedicalModule.git && echo;)
if not exist WingManagementModule (git clone http://git.ius.plus:88/Project-Wing/WingManagementModule.git && echo;)
if not exist WingEmailModule (git clone http://git.ius.plus:88/Project-Wing/WingEmailModule.git && echo;)
if not exist WingServerTools (git clone http://git.ius.plus:88/Project-Wing/WingServerTools.git && echo;)
if not exist WingInternalInterface (git clone http://git.ius.plus:88/Project-Wing/WingInternalInterface.git && echo;)
if not exist WingRpcSDK (git clone http://git.ius.plus:88/Project-Wing/WingRpcSDK.git && echo;)
if not exist WingInterfaceLibrary (git clone http://git.ius.plus:88/Project-Wing/WingInterfaceLibrary.git && echo;)
if not exist WingCloudServer (git clone http://git.ius.plus:88/Project-Wing/WingCloudServer.git && echo;)

echo Finished!
pause>nul
exit