1c41cb6d2Sopenharmony_ci@if "%DEBUG%" == "" @echo off
2c41cb6d2Sopenharmony_ci@rem ##########################################################################
3c41cb6d2Sopenharmony_ci@rem
4c41cb6d2Sopenharmony_ci@rem  Hvigor startup script for Windows
5c41cb6d2Sopenharmony_ci@rem
6c41cb6d2Sopenharmony_ci@rem ##########################################################################
7c41cb6d2Sopenharmony_ci
8c41cb6d2Sopenharmony_ci@rem Set local scope for the variables with windows NT shell
9c41cb6d2Sopenharmony_ciif "%OS%"=="Windows_NT" setlocal
10c41cb6d2Sopenharmony_ci
11c41cb6d2Sopenharmony_ciset DIRNAME=%~dp0
12c41cb6d2Sopenharmony_ciif "%DIRNAME%" == "" set DIRNAME=.
13c41cb6d2Sopenharmony_ciset APP_BASE_NAME=%~n0
14c41cb6d2Sopenharmony_ciset APP_HOME=%DIRNAME%
15c41cb6d2Sopenharmony_ci
16c41cb6d2Sopenharmony_ci@rem Resolve any "." and ".." in APP_HOME to make it shorter.
17c41cb6d2Sopenharmony_cifor %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
18c41cb6d2Sopenharmony_ci
19c41cb6d2Sopenharmony_ciset WRAPPER_MODULE_PATH=%APP_HOME%\hvigor\hvigor-wrapper.js
20c41cb6d2Sopenharmony_ciset NODE_EXE=node.exe
21c41cb6d2Sopenharmony_ci
22c41cb6d2Sopenharmony_cigoto start
23c41cb6d2Sopenharmony_ci
24c41cb6d2Sopenharmony_ci:start
25c41cb6d2Sopenharmony_ci@rem Find node.exe
26c41cb6d2Sopenharmony_ciif defined NODE_HOME goto findNodeFromNodeHome
27c41cb6d2Sopenharmony_ci
28c41cb6d2Sopenharmony_ci%NODE_EXE% --version >NUL 2>&1
29c41cb6d2Sopenharmony_ciif "%ERRORLEVEL%" == "0" goto execute
30c41cb6d2Sopenharmony_ci
31c41cb6d2Sopenharmony_ciecho.
32c41cb6d2Sopenharmony_ciecho ERROR: NODE_HOME is not set and no 'node' command could be found in your PATH.
33c41cb6d2Sopenharmony_ciecho.
34c41cb6d2Sopenharmony_ciecho Please set the NODE_HOME variable in your environment to match the
35c41cb6d2Sopenharmony_ciecho location of your NodeJs installation.
36c41cb6d2Sopenharmony_ci
37c41cb6d2Sopenharmony_cigoto fail
38c41cb6d2Sopenharmony_ci
39c41cb6d2Sopenharmony_ci:findNodeFromNodeHome
40c41cb6d2Sopenharmony_ciset NODE_HOME=%NODE_HOME:"=%
41c41cb6d2Sopenharmony_ciset NODE_EXE_PATH=%NODE_HOME%/%NODE_EXE%
42c41cb6d2Sopenharmony_ci
43c41cb6d2Sopenharmony_ciif exist "%NODE_EXE_PATH%" goto execute
44c41cb6d2Sopenharmony_ciecho.
45c41cb6d2Sopenharmony_ciecho ERROR: NODE_HOME is not set and no 'node' command could be found in your PATH.
46c41cb6d2Sopenharmony_ciecho.
47c41cb6d2Sopenharmony_ciecho Please set the NODE_HOME variable in your environment to match the
48c41cb6d2Sopenharmony_ciecho location of your NodeJs installation.
49c41cb6d2Sopenharmony_ci
50c41cb6d2Sopenharmony_cigoto fail
51c41cb6d2Sopenharmony_ci
52c41cb6d2Sopenharmony_ci:execute
53c41cb6d2Sopenharmony_ci@rem Execute hvigor
54c41cb6d2Sopenharmony_ci"%NODE_EXE%" %WRAPPER_MODULE_PATH% %*
55c41cb6d2Sopenharmony_ci
56c41cb6d2Sopenharmony_ciif "%ERRORLEVEL%" == "0" goto hvigorwEnd
57c41cb6d2Sopenharmony_ci
58c41cb6d2Sopenharmony_ci:fail
59c41cb6d2Sopenharmony_ciexit /b 1
60c41cb6d2Sopenharmony_ci
61c41cb6d2Sopenharmony_ci:hvigorwEnd
62c41cb6d2Sopenharmony_ciif "%OS%" == "Windows_NT" endlocal
63c41cb6d2Sopenharmony_ci
64c41cb6d2Sopenharmony_ci:end
65