geoinfo_admin/2_apply.bat

140 lines
3.8 KiB
Batchfile
Raw Normal View History

@echo off
setlocal enabledelayedexpansion
rem # ----------------------------------------------------------------------
rem # ȯ<><C8AF> <20><><EFBFBD><EFBFBD>: path.txt<78><74><EFBFBD><EFBFBD> <20><>Ŭ<EFBFBD><C5AC><EFBFBD><EFBFBD> <20><><EFBFBD>θ<EFBFBD> <20>а<EFBFBD> <20><>ũ<EFBFBD><C5A9><EFBFBD><EFBFBD><EFBFBD>̽<EFBFBD> <20><><EFBFBD>θ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>.
rem # ----------------------------------------------------------------------
2024-11-06 07:22:29 +00:00
rem # target_directory<72><79> <20><><EFBFBD><EFBFBD> <20><>ġ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ǵ<EFBFBD> <20><><EFBFBD>η<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>.
set "target_directory=%~dp0"
set "path_file=%target_directory%path.txt"
set "eclipse_path="
rem # path.txt <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD> Ȯ<><C8AE><EFBFBD>մϴ<D5B4>.
if not exist "%path_file%" (
echo [ERROR] "%path_file%"<EFBFBD><EFBFBD> ã<><C3A3> <20><> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>. <20><>ũ<EFBFBD><C5A9>Ʈ<EFBFBD><C6AE> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>.
pause
exit /b
)
rem # path.txt<78><74><EFBFBD><EFBFBD> 'eclipse='<27><> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ã<><C3A3> <20><>Ŭ<EFBFBD><C5AC><EFBFBD><EFBFBD> <20><><EFBFBD>θ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>.
for /f "tokens=1,* delims==" %%a in ('findstr /b "eclipse=" "%path_file%"') do (
set "eclipse_path=%%b"
)
if not defined eclipse_path (
echo [ERROR] "%path_file%"<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>Ŭ<EFBFBD><C5AC><EFBFBD><EFBFBD> <20><><EFBFBD>θ<EFBFBD> ã<><C3A3> <20><> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>.
pause
exit /b
2024-11-06 07:22:29 +00:00
)
rem # <20><>Ŭ<EFBFBD><C5AC><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>θ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>.
set "prefs_file=!eclipse_path!\configuration\.settings\org.eclipse.ui.ide.prefs"
if not exist "!prefs_file!" (
echo [ERROR] Eclipse <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ã<><C3A3> <20><> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>: "!prefs_file!"
pause
exit /b
)
rem # <20><><EFBFBD><EFBFBD> <20><><EFBFBD>Ͽ<EFBFBD><CFBF><EFBFBD> <20>ֱ<EFBFBD> <20><>ũ<EFBFBD><C5A9><EFBFBD><EFBFBD><EFBFBD>̽<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>о<EFBFBD><D0BE>ɴϴ<C9B4>.
for /f "tokens=1,* delims==" %%a in ('findstr /b "RECENT_WORKSPACES=" "!prefs_file!"') do (
set "workspaces_line=%%b"
)
rem # \n<><6E> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ġȯ<C4A1>Ͽ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>ΰ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> ù <20><>° <20><><EFBFBD>θ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ɴϴ<C9B4>.
set "workspaces_line_cleaned=!workspaces_line:\n= !"
for /f "tokens=1" %%w in ("!workspaces_line_cleaned!") do (
set "workspace_path=%%w"
)
rem # <20><><EFBFBD>ο<EFBFBD> <20><><EFBFBD>Ե<EFBFBD> <20>̽<EFBFBD><CCBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>(\\)<29><> <20><><EFBFBD><EFBFBD> <20><EFBFBD><E9BDBD><EFBFBD><EFBFBD>(\)<29><> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>.
set "workspace_path=!workspace_path:\\=\!"
rem # <20><><EFBFBD><EFBFBD><EFBFBD>̺<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 'D\:\'<27><> <20><><EFBFBD><EFBFBD> <20>߸<EFBFBD><DFB8><EFBFBD> <20><><EFBFBD><EFBFBD> 'D:\'<27><> <20>ٷ<EFBFBD><D9B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>.
set "drive_letter=!workspace_path:~0,1!"
if /i "!workspace_path:~1,2!" == "\:" (
set "workspace_path=!drive_letter!:!workspace_path:~3!"
)
rem # <20><><EFBFBD><EFBFBD> target_prefix<69><78> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>.
set "target_prefix=!workspace_path!\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\geoinfo_admin\"
#explorer "!target_prefix!"
echo target_prefix: "!target_prefix!"
set "source_prefix=src\main\webapp\"
echo --- File Copy Script Start (Robust Version) ---
echo.
rem for <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƾ<EFBFBD><C6BE><EFBFBD><EFBFBD> <20>ѱ<EFBFBD><D1B1><EFBFBD> <20><><EFBFBD>Ҹ<EFBFBD> <20><><EFBFBD><EFBFBD>
2024-11-06 07:22:29 +00:00
for /f "delims=" %%i in (admin_list.txt) do (
call :processLine "%%i"
)
echo.
echo --- All operations completed. ---
pause
goto :eof
rem ======================================================
rem :processLine <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƾ - <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> ó<><C3B3> <20><><EFBFBD><EFBFBD>
rem ======================================================
:processLine
set "line=%~1"
rem <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20>ʱ<EFBFBD>ȭ
set "source_file="
set "target_file="
set "relative_path="
rem #<23><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20>ּ<EFBFBD> <20><><EFBFBD><EFBFBD> <20>dzʶٱ<CAB6>
if "!line:~0,1!" == "#" (
echo [SKIP] Comment: !line!
goto :eof
)
echo [PROCESS] !line!
rem .java <20><><EFBFBD><EFBFBD> <20>dzʶٱ<CAB6>
if "!line:~-5!" == ".java" (
echo [SKIP] Java source file.
goto :eof
)
set "source_file=%target_directory%!line!"
set "relative_path=!line:%source_prefix%=!"
rem .xml <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> WEB-INF\classes <20><><EFBFBD>η<EFBFBD> ó<><C3B3>
if "!line:~-4!" == ".xml" (
set "relative_path=!line:*src\main\resources\=!"
set "target_file=%target_prefix%WEB-INF\classes\!relative_path!"
) else (
rem <20><> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> ó<><C3B3>
set "target_file=%target_prefix%!relative_path!"
)
rem --- <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> ---
if defined source_file (
if exist "!source_file!" (
echo [COPY]
echo FROM: "!source_file!"
echo TO: "!target_file!"
xcopy /i /Y "!source_file!" "!target_file!" > nul
rem xcopy <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> Ȯ<><C8AE> (errorlevel<65><6C> 0<≯<EFBFBD> <20><><EFBFBD><EFBFBD>)
if !errorlevel! == 0 (
echo -> SUCCESS
) else (
echo -> FAILED (Error Code: !errorlevel!)
)
) else (
echo [ERROR] Source file not found: "!source_file!"
)
)
echo.
goto :eof