Files
shooter-demo/tools/emscripten/install.bat

106 lines
2.4 KiB
Batchfile
Raw Permalink Normal View History

2025-11-28 18:11:30 +08:00
@echo off
setlocal enabledelayedexpansion
echo ========================================
2025-11-29 01:42:48 +08:00
echo Emscripten <20><>װ<EFBFBD>ű<EFBFBD> (<28>汾: 3.1.41)
2025-11-28 18:11:30 +08:00
echo ========================================
echo.
2025-11-29 01:42:48 +08:00
:: <20><><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD>
2025-11-28 18:11:30 +08:00
set EMSCRIPTEN_VERSION=3.1.41
set SCRIPT_DIR=%~dp0
set EMSDK_DIR=%SCRIPT_DIR%emsdk
2025-11-29 01:42:48 +08:00
:: <20><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7>Ѵ<EFBFBD><D1B4><EFBFBD> emsdk Ŀ¼
2025-11-28 18:11:30 +08:00
if exist "%EMSDK_DIR%" (
2025-11-29 01:42:48 +08:00
echo <20><><EFBFBD><EFBFBD>Ѵ<EFBFBD><D1B4>ڵ<EFBFBD> emsdk Ŀ¼...
set /p "choice=<3D>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>°<EFBFBD>װ? (y/n): "
2025-11-28 18:11:30 +08:00
if /i "!choice!" neq "y" (
2025-11-29 01:42:48 +08:00
goto :install
2025-11-28 18:11:30 +08:00
)
2025-11-29 01:42:48 +08:00
echo ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD>а<EFBFBD>װ...
2025-11-28 18:11:30 +08:00
rmdir /s /q "%EMSDK_DIR%"
)
2025-11-29 01:42:48 +08:00
:: <20><><EFBFBD><EFBFBD> Git <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
2025-11-28 18:11:30 +08:00
git --version >nul 2>&1
if %errorlevel% neq 0 (
2025-11-29 01:42:48 +08:00
echo <20><><EFBFBD><EFBFBD>: δ<>ҵ<EFBFBD> Git<69><74><EFBFBD><EFBFBD><EFBFBD>Ȱ<EFBFBD>װ Git
2025-11-28 18:11:30 +08:00
goto :error
)
2025-11-29 01:42:48 +08:00
:: <20><><EFBFBD><EFBFBD> Python <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
2025-11-28 18:11:30 +08:00
python --version >nul 2>&1
if %errorlevel% neq 0 (
2025-11-29 01:42:48 +08:00
echo <20><><EFBFBD><EFBFBD>: δ<>ҵ<EFBFBD> Python<6F><6E><EFBFBD><EFBFBD><EFBFBD>Ȱ<EFBFBD>װ Python 3.x
2025-11-28 18:11:30 +08:00
goto :error
)
2025-11-29 01:42:48 +08:00
echo <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD> Emscripten SDK...
2025-11-28 18:11:30 +08:00
cd /d "%SCRIPT_DIR%"
git clone https://github.com/emscripten-core/emsdk.git
if %errorlevel% neq 0 (
2025-11-29 01:42:48 +08:00
echo <20><><EFBFBD><EFBFBD>: <20><><EFBFBD><EFBFBD> Emscripten SDK ʧ<><CAA7>
2025-11-28 18:11:30 +08:00
goto :error
)
2025-11-29 01:42:48 +08:00
:install
2025-11-28 18:11:30 +08:00
echo.
2025-11-29 01:42:48 +08:00
echo <20><><EFBFBD><EFBFBD> emsdk Ŀ¼...
2025-11-28 18:11:30 +08:00
cd "%EMSDK_DIR%"
2025-11-29 01:42:48 +08:00
echo <20><>װ<EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD> Emscripten %EMSCRIPTEN_VERSION%...
2025-11-28 18:11:30 +08:00
call emsdk.bat install %EMSCRIPTEN_VERSION%
if %errorlevel% neq 0 (
2025-11-29 01:42:48 +08:00
echo <20><><EFBFBD><EFBFBD>: <20><>װ Emscripten %EMSCRIPTEN_VERSION% ʧ<><CAA7>
2025-11-28 18:11:30 +08:00
goto :error
)
echo.
2025-11-29 01:42:48 +08:00
echo <20><><EFBFBD><EFBFBD> Emscripten %EMSCRIPTEN_VERSION%...
2025-11-28 18:11:30 +08:00
call emsdk.bat activate %EMSCRIPTEN_VERSION%
if %errorlevel% neq 0 (
2025-11-29 01:42:48 +08:00
echo <20><><EFBFBD><EFBFBD>: <20><><EFBFBD><EFBFBD> Emscripten %EMSCRIPTEN_VERSION% ʧ<><CAA7>
2025-11-28 18:11:30 +08:00
goto :error
)
echo.
2025-11-29 01:42:48 +08:00
echo <20><><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>...
2025-11-28 18:11:30 +08:00
call emsdk_env.bat
echo.
2025-11-29 01:42:48 +08:00
echo <20><>֤<EFBFBD><D6A4>װ...
2025-11-28 18:11:30 +08:00
call emcc --version
if %errorlevel% neq 0 (
2025-11-29 01:42:48 +08:00
echo <20><><EFBFBD><EFBFBD>: Emscripten <20><>װ<EFBFBD><D7B0>֤ʧ<D6A4><CAA7>
2025-11-28 18:11:30 +08:00
goto :error
)
echo.
echo ========================================
2025-11-29 01:42:48 +08:00
echo Emscripten %EMSCRIPTEN_VERSION% <20><>װ<EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>
2025-11-28 18:11:30 +08:00
echo ========================================
echo.
2025-11-29 01:42:48 +08:00
echo ע<><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
echo 1. ÿ<><C3BF>ʹ<EFBFBD><CAB9>ǰ<EFBFBD><C7B0>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD> setup-env.bat <20><><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
echo 2. <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD><EFBFBD>: tools\emscripten\emsdk\emsdk_env.bat
2025-11-28 18:11:30 +08:00
echo.
2025-11-29 01:42:48 +08:00
echo <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ýű<C3BD>...
2025-11-28 18:11:30 +08:00
echo @echo off > "%SCRIPT_DIR%setup-env.bat"
2025-11-29 01:42:48 +08:00
echo echo <20><><EFBFBD><EFBFBD> Emscripten <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>... >> "%SCRIPT_DIR%setup-env.bat"
2025-11-28 18:11:30 +08:00
echo call "%EMSDK_DIR%\emsdk_env.bat" >> "%SCRIPT_DIR%setup-env.bat"
2025-11-29 01:42:48 +08:00
echo echo Emscripten <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> >> "%SCRIPT_DIR%setup-env.bat"
2025-11-28 18:11:30 +08:00
2025-11-29 01:42:48 +08:00
echo setup-env.bat <20>Ѵ<EFBFBD><D1B4><EFBFBD>
2025-11-28 18:11:30 +08:00
goto :end
:error
echo.
echo ========================================
2025-11-29 01:42:48 +08:00
echo <20><>װʧ<D7B0>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
2025-11-28 18:11:30 +08:00
echo ========================================
exit /b 1
:end
echo.
pause