天天看點

同步NCHome的代碼檔案到本地開發工程同步NCHome的代碼檔案到本地開發工程

同步NCHome的代碼檔案到本地開發工程

以下代碼為批處理bat腳本代碼:

@echo off
cls
REM home路徑
set NC_HOME=D:\nchome
REM 項目路徑
set PROJECT_PATH=D:\test
echo NC_HOME=%NC_HOME%
echo PROJECT_PATH=%PROJECT_PATH%
if exist modules.txt del modules.txt /f /s /q
del %PROJECT_PATH% /f /s /q
REM 同步檔案
echo 同步檔案...
dir %NC_HOME%\modules /B >modules.txt
for /f %%i in ('type modules.txt') do (
	if not exist %PROJECT_PATH%\%%i\src\public md %PROJECT_PATH%\%%i\src\public
	if not exist %PROJECT_PATH%\%%i\src\private md %PROJECT_PATH%\%%i\src\private
	if not exist %PROJECT_PATH%\%%i\src\client md %PROJECT_PATH%\%%i\src\client
	xcopy %NC_HOME%\modules\%%i\classes\ %PROJECT_PATH%\%%i\src\public\ /s
	xcopy %NC_HOME%\modules\%%i\META-INF\classes\ %PROJECT_PATH%\%%i\src\private\ /s
	xcopy %NC_HOME%\modules\%%i\client\classes\ %PROJECT_PATH%\%%i\src\client\ /s
)
REM 删除空檔案夾
echo 删除空檔案夾...
for /f "delims=" %%a in ('dir %PROJECT_PATH% /b /ad /s ^|sort /r' ) do rd /q "%%a" 2>nul
cd /d %PROJECT_PATH%
REM 删除不需要的檔案
echo 删除不需要的檔案...
dir /b/s/w *.svn* >svnfile.txt
for /f %%i in ('type svnfile.txt') do (
	del /q /f %%i
)
dir /b/s/w *.class* >class.txt
for /f %%i in ('type class.txt') do (
	del /q /f %%i
)
if exist svnfile.txt del svnfile.txt /f /s /q
if exist class.txt del class.txt /f /s /q
REM 删除空檔案夾
echo 删除空檔案夾...
for /f "delims=" %%a in ('dir %PROJECT_PATH% /b /ad /s ^|sort /r' ) do rd /q "%%a" 2>nul
pause