/
emscripten-setup.cmd
40 lines (30 loc) · 1.12 KB
/
emscripten-setup.cmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
@echo off
set UNO_EMSDK_VERSION=%2
set UNO_INTERMEDIATE_PATH=%1
echo "UNO_INTERMEDIATE_PATH: %UNO_INTERMEDIATE_PATH%"
echo "UNO_EMSDK_VERSION: %UNO_EMSDK_VERSION%"
set UNO_EMSDK_PATH=%UNO_INTERMEDIATE_PATH%\emsdk-%UNO_EMSDK_VERSION%
set UNO_EMSDK_PATH_MARKER="%UNO_EMSDK_PATH%\.uno-install-done"
echo "UNO_EMSDK_PATH: %UNO_EMSDK_PATH%"
echo "UNO_EMSDK_PATH_MARKER: %UNO_EMSDK_PATH_MARKER%"
IF NOT EXIST "%UNO_EMSDK_PATH%" (
mkdir "%UNO_EMSDK_PATH%"
)
pushd "%UNO_EMSDK_PATH%"
IF NOT EXIST "%UNO_EMSDK_PATH_MARKER%" (
python --version
IF ERRORLEVEL 1 (
echo Python is not installed. You can install it from the store https://www.microsoft.com/store/productId/9P7QFQMJRFP7 1>&2
EXIT /B 1
) ELSE (
echo "Installing emscripten %UNO_EMSDK_VERSION% in %UNO_EMSDK_PATH%"
git clone --branch %UNO_EMSDK_VERSION% https://github.com/emscripten-core/emsdk 2>&1
cd emsdk
emsdk install %UNO_EMSDK_VERSION% 2>&1
emsdk activate %UNO_EMSDK_VERSION% 2>&1
echo "Writing %UNO_EMSDK_PATH_MARKER%"
echo "installed" > "%UNO_EMSDK_PATH_MARKER%"
)
) ELSE (
echo "Skipping installed emscripten %UNO_EMSDK_VERSION% in %UNO_EMSDK_PATH%"
)