16e7c69efSopenharmony_ci@rem
26e7c69efSopenharmony_ci@rem ----------------------------------------------------------------------------
36e7c69efSopenharmony_ci@rem  Hvigor startup script for Windows, version 1.0.0
46e7c69efSopenharmony_ci@rem
56e7c69efSopenharmony_ci@rem  Required ENV vars:
66e7c69efSopenharmony_ci@rem  ------------------
76e7c69efSopenharmony_ci@rem    NODE_HOME - location of a Node home dir
86e7c69efSopenharmony_ci@rem    or
96e7c69efSopenharmony_ci@rem    Add %NODE_HOME%/bin to the PATH environment variable
106e7c69efSopenharmony_ci@rem ----------------------------------------------------------------------------
116e7c69efSopenharmony_ci@rem
126e7c69efSopenharmony_ci@echo off
136e7c69efSopenharmony_ci
146e7c69efSopenharmony_ci@rem Set local scope for the variables with windows NT shell
156e7c69efSopenharmony_ciif "%OS%"=="Windows_NT" setlocal
166e7c69efSopenharmony_ci
176e7c69efSopenharmony_ciset DIRNAME=%~dp0
186e7c69efSopenharmony_ciif "%DIRNAME%" == "" set DIRNAME=.
196e7c69efSopenharmony_ciset APP_BASE_NAME=%~n0
206e7c69efSopenharmony_ciset APP_HOME=%DIRNAME%
216e7c69efSopenharmony_ci
226e7c69efSopenharmony_ciset WRAPPER_MODULE_PATH=%APP_HOME%\hvigor\hvigor-wrapper.js
236e7c69efSopenharmony_ciset NODE_EXE=node.exe
246e7c69efSopenharmony_ci@rem set NODE_OPTS="--max-old-space-size=4096"
256e7c69efSopenharmony_ci
266e7c69efSopenharmony_ci@rem Resolve any "." and ".." in APP_HOME to make it shorter.
276e7c69efSopenharmony_cifor %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
286e7c69efSopenharmony_ci
296e7c69efSopenharmony_ciif not defined NODE_OPTS set NODE_OPTS="--"
306e7c69efSopenharmony_ci
316e7c69efSopenharmony_ci@rem Find node.exe
326e7c69efSopenharmony_ciif defined NODE_HOME (
336e7c69efSopenharmony_ci  set NODE_HOME=%NODE_HOME:"=%
346e7c69efSopenharmony_ci  set NODE_EXE_PATH=%NODE_HOME%/%NODE_EXE%
356e7c69efSopenharmony_ci)
366e7c69efSopenharmony_ci
376e7c69efSopenharmony_ci%NODE_EXE% --version >NUL 2>&1
386e7c69efSopenharmony_ciif "%ERRORLEVEL%" == "0" (
396e7c69efSopenharmony_ci  "%NODE_EXE%" "%NODE_OPTS%" "%WRAPPER_MODULE_PATH%" %*
406e7c69efSopenharmony_ci) else if exist "%NODE_EXE_PATH%" (
416e7c69efSopenharmony_ci  "%NODE_EXE%" "%NODE_OPTS%" "%WRAPPER_MODULE_PATH%" %*
426e7c69efSopenharmony_ci) else (
436e7c69efSopenharmony_ci  echo.
446e7c69efSopenharmony_ci  echo ERROR: NODE_HOME is not set and no 'node' command could be found in your PATH.
456e7c69efSopenharmony_ci  echo.
466e7c69efSopenharmony_ci  echo Please set the NODE_HOME variable in your environment to match the
476e7c69efSopenharmony_ci  echo location of your NodeJs installation.
486e7c69efSopenharmony_ci)
496e7c69efSopenharmony_ci
506e7c69efSopenharmony_ciif "%ERRORLEVEL%" == "0" (
516e7c69efSopenharmony_ci  if "%OS%" == "Windows_NT" endlocal
526e7c69efSopenharmony_ci) else (
536e7c69efSopenharmony_ci  exit /b %ERRORLEVEL%
546e7c69efSopenharmony_ci)