同步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