Files
geg-gas-web/docker/build-docker.bat

130 lines
3.6 KiB
Batchfile
Raw Normal View History

@echo off
chcp 65001 >nul 2>&1 :: <20><><EFBFBD><EFBFBD>UTF-8<><38><EFBFBD><EFBFBD><EBA3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
setlocal enabledelayedexpansion
:: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־<EFBFBD>ļ<EFBFBD>·<EFBFBD><C2B7>
set "LOG_FILE=%~dp0docker_build.log"
:: <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>־<EFBFBD>ļ<EFBFBD>
echo ============================================== > "%LOG_FILE%"
echo <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼʱ<CABC><CAB1>: %date% %time% >> "%LOG_FILE%"
echo ============================================== >> "%LOG_FILE%"
:: <20><><EFBFBD><EFBFBD>Ŀ¼<C4BF><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰĿ¼ΪdockerĿ¼<C4BF><C2BC><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>
set "ROOT_DIR=../"
set "DIST_DIR=%ROOT_DIR%dist"
set "DOCKER_DIR=%~dp0"
:: <20><><EFBFBD><EFBFBD>Ŀ¼<C4BF><C2BC>Ϣ<EFBFBD><CFA2>д<EFBFBD><D0B4><EFBFBD><EFBFBD>־
echo ======================
echo <20><>Ŀ¼ %ROOT_DIR%
echo <20><><EFBFBD><EFBFBD>Ŀ¼ %DIST_DIR%
echo DockerĿ¼ %DOCKER_DIR%
echo ----------------------
echo ====================== >> "%LOG_FILE%"
echo <20><>Ŀ¼ %ROOT_DIR% >> "%LOG_FILE%"
echo <20><><EFBFBD><EFBFBD>Ŀ¼ %DIST_DIR% >> "%LOG_FILE%"
echo DockerĿ¼ %DOCKER_DIR% >> "%LOG_FILE%"
echo ---------------------- >> "%LOG_FILE%"
:: <20><><EFBFBD><EFBFBD>1:<3A>ڸ<EFBFBD>Ŀ¼ִ<C2BC><D6B4>npm run build
echo ======================
echo <20><>ʼִ<CABC><D6B4>npm run build...
echo ======================
echo ====================== >> "%LOG_FILE%"
echo %date% %time% <20><>ʼִ<CABC><D6B4>npm run build... >> "%LOG_FILE%"
echo ====================== >> "%LOG_FILE%"
cd /d "%ROOT_DIR%" || (
echo <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ¼ %ROOT_DIR%
echo %date% %time% <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ¼ %ROOT_DIR% >> "%LOG_FILE%"
pause
exit /b 1
)
where npm >nul 2>nul || (
echo <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD>ҵ<EFBFBD>npm<70><6D><EFBFBD>밲װNode.js<6A><73><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
echo %date% %time% <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD>ҵ<EFBFBD>npm<70><6D><EFBFBD>밲װNode.js<6A><73><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> >> "%LOG_FILE%"
pause
exit /b 1
)
npm run build || (
echo <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>npm run build ִ<><D6B4>ʧ<EFBFBD><CAA7>
echo %date% %time% <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>npm run build ִ<><D6B4>ʧ<EFBFBD><CAA7> >> "%LOG_FILE%"
pause
exit /b 1
)
echo <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
echo %date% %time% <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> >> "%LOG_FILE%"
pause
:: <20><><EFBFBD><EFBFBD>2:<3A><><EFBFBD><EFBFBD>dist<73><74>dockerĿ¼
echo ======================
echo <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>distĿ¼<C4BF><C2BC>dockerĿ¼...
echo ======================
echo ====================== >> "%LOG_FILE%"
echo %date% %time% <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>distĿ¼<C4BF><C2BC>dockerĿ¼... >> "%LOG_FILE%"
echo ====================== >> "%LOG_FILE%"
if exist "%DOCKER_DIR%dist" (
echo <20>Ƴ<EFBFBD><C6B3>Ѵ<EFBFBD><D1B4>ڵ<EFBFBD>distĿ¼...
echo %date% %time% <20>Ƴ<EFBFBD><C6B3>Ѵ<EFBFBD><D1B4>ڵ<EFBFBD>distĿ¼... >> "%LOG_FILE%"
rd /s /q "%DOCKER_DIR%dist" || (
echo <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD>distĿ¼<C4BF><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>ռ<EFBFBD><D5BC>
echo %date% %time% <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD>distĿ¼<C4BF><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD>ռ<EFBFBD><D5BC> >> "%LOG_FILE%"
pause
exit /b 1
)
)
pause
xcopy "%DIST_DIR%" "%DOCKER_DIR%dist" /e /i /h /r /y || (
echo <20><><EFBFBD>󣺸<EFBFBD><F3A3BAB8><EFBFBD>distĿ¼ʧ<C2BC><CAA7>
echo %date% %time% <20><><EFBFBD>󣺸<EFBFBD><F3A3BAB8><EFBFBD>distĿ¼ʧ<C2BC><CAA7> >> "%LOG_FILE%"
pause
exit /b 1
)
echo %date% %time% distĿ¼<C4BF><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> >> "%LOG_FILE%"
:: <20><><EFBFBD><EFBFBD>3:<3A><><EFBFBD><EFBFBD>Docker<65><72><EFBFBD><EFBFBD>
echo ======================
echo <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>Docker<65><72><EFBFBD><EFBFBD>...
echo ======================
echo ====================== >> "%LOG_FILE%"
echo %date% %time% <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>Docker<65><72><EFBFBD><EFBFBD>... >> "%LOG_FILE%"
echo ====================== >> "%LOG_FILE%"
cd /d "%DOCKER_DIR%" || (
echo <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD>dockerĿ¼ %DOCKER_DIR%
echo %date% %time% <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޷<EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD>dockerĿ¼ %DOCKER_DIR% >> "%LOG_FILE%"
pause
exit /b 1
)
where docker >nul 2>&1 || (
echo <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD>ҵ<EFBFBD>docker<65><72><EFBFBD>밲װ<EBB0B2><D7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Docker
echo %date% %time% <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD>ҵ<EFBFBD>docker<65><72><EFBFBD>밲װ<EBB0B2><D7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Docker >> "%LOG_FILE%"
pause
exit /b 1
)
docker build -t pcitc/itc-web:1.0.0 . || (
echo <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>docker build ִ<><D6B4>ʧ<EFBFBD><CAA7>
echo %date% %time% <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>docker build ִ<><D6B4>ʧ<EFBFBD><CAA7> >> "%LOG_FILE%"
pause
exit /b 1
)
echo ======================
echo <20><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊpcitc/itc-web:1.0.0
echo ======================
echo ====================== >> "%LOG_FILE%"
echo %date% %time% <20><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊpcitc/itc-web:1.0.0 >> "%LOG_FILE%"
echo ====================== >> "%LOG_FILE%"
echo <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>: %date% %time% >> "%LOG_FILE%"
echo ============================================== >> "%LOG_FILE%"
pause