3
0

Launch_VScode.bat 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. @echo off
  2. REM
  3. REM Copyright (c) Contributors to the Open 3D Engine Project.
  4. REM For complete copyright and license terms please see the LICENSE at the root of this distribution.
  5. REM
  6. REM SPDX-License-Identifier: Apache-2.0 OR MIT
  7. REM
  8. REM
  9. :: Launches VScode and the DccScriptingInterface Project Files
  10. :: Set up window
  11. TITLE O3DE DCC Scripting Interface VScode
  12. :: Use obvious color to prevent confusion (Grey with Yellow Text)
  13. COLOR 8E
  14. echo.
  15. echo _____________________________________________________________________
  16. echo.
  17. echo ~ Setting up O3DE DCCsi VScode Dev Env...
  18. echo _____________________________________________________________________
  19. echo.
  20. :: Store current dir
  21. %~d0
  22. cd %~dp0
  23. PUSHD %~dp0
  24. :: Constant Vars (Global)
  25. :: global debug (propogates)
  26. IF "%DCCSI_GDEBUG%"=="" (set DCCSI_GDEBUG=False)
  27. echo DCCSI_GDEBUG = %DCCSI_GDEBUG%
  28. :: initiates debugger connection
  29. IF "%DCCSI_DEV_MODE%"=="" (set DCCSI_DEV_MODE=False)
  30. echo DCCSI_DEV_MODE = %DCCSI_DEV_MODE%
  31. :: sets debugger, options: WING, PYCHARM
  32. IF "%DCCSI_GDEBUGGER%"=="" (set DCCSI_GDEBUGGER=WING)
  33. echo DCCSI_GDEBUGGER = %DCCSI_GDEBUGGER%
  34. :: Default level logger will handle
  35. :: CRITICAL:50
  36. :: ERROR:40
  37. :: WARNING:30
  38. :: INFO:20
  39. :: DEBUG:10
  40. :: NOTSET:0
  41. IF "%DCCSI_LOGLEVEL%"=="" (set DCCSI_LOGLEVEL=20)
  42. echo DCCSI_LOGLEVEL = %DCCSI_LOGLEVEL%
  43. :: if the user has set up a custom env call it
  44. IF EXIST "%~dp0..\Env_Dev.bat" CALL %~dp0..\Env_Dev.bat
  45. :: Initialize env
  46. CALL %~dp0\..\Env_O3DE_Core.bat
  47. :: add to the PATH here (this is global)
  48. SET PATH=%PATH_O3DE_BIN%;%PATH_DCCSIG%;%PATH%
  49. CALL %~dp0\..\Env_O3DE_Python.bat
  50. :: add to the PYTHONPATH here (this is global)
  51. SET PATH=%PATH_O3DE_PYTHON_INSTALL%;%O3DE_PYTHONHOME%;%PATH%
  52. :: add all python related paths to PYTHONPATH for package imports
  53. set PYTHONPATH=%PATH_DCCSIG%;%PATH_DCCSI_PYTHON_LIB%;%PATH_O3DE_BIN%;%PYTHONPATH%
  54. CALL %~dp0\..\Env_O3DE_Qt.bat
  55. SET PATH=%PATH_O3DE_PYTHON_INSTALL%;%O3DE_PYTHONHOME%;%DCCSI_PY_IDE%;%PATH%
  56. SET PYTHONPATH=%PATH_DCCSIG%;%PATH_DCCSI_PYTHON_LIB%;%PATH_O3DE_BUILD%;%PYTHONPATH%
  57. CALL %~dp0\..\Env_IDE_VScode.bat
  58. SET PATH=%VSCODEHOME%;%PATH%
  59. :: if the user has set up a custom env call it
  60. IF EXIST "%~dp0..\Env_Dev.bat" CALL %~dp0..\Env_Dev.bat
  61. echo.
  62. echo _____________________________________________________________________
  63. echo.
  64. echo ~ Launching DCCsi Project in VScode
  65. echo _____________________________________________________________________
  66. echo.
  67. echo.
  68. echo PATH = %PATH%
  69. echo.
  70. echo PYTHONPATH = %PYTHONPATH%
  71. echo.
  72. REM "C:\Program Files\Microsoft VS Code\Code.exe"
  73. IF EXIST "%ProgramFiles%\Microsoft VS Code\Code.exe" (
  74. start "" "%ProgramFiles%\Microsoft VS Code\Code.exe" "%VSCODE_WRKSPC%"
  75. ) ELSE (
  76. Where Code.exe 2> NUL
  77. IF ERRORLEVEL 1 (
  78. echo Code.exe could not be found
  79. pause
  80. ) ELSE (
  81. start "" code.exe "%VSCODE_WRKSPC%"
  82. )
  83. )
  84. :: Return to starting directory
  85. POPD
  86. :END_OF_FILE