Launch_MayaPy_PyCharmPro.bat 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  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. :: Set up window
  10. TITLE O3DE DCCsi GEM PyCharm
  11. :: Use obvious color to prevent confusion (Grey with Yellow Text)
  12. COLOR 8E
  13. :: Store current dir
  14. %~d0
  15. cd %~dp0
  16. PUSHD %~dp0
  17. :: Constant Vars (Global)
  18. :: global debug (propogates)
  19. IF "%DCCSI_GDEBUG%"=="" (set DCCSI_GDEBUG=True)
  20. echo DCCSI_GDEBUG = %DCCSI_GDEBUG%
  21. :: initiates debugger connection
  22. IF "%DCCSI_DEV_MODE%"=="" (set DCCSI_DEV_MODE=True)
  23. echo DCCSI_DEV_MODE = %DCCSI_DEV_MODE%
  24. :: sets debugger, options: WING, PYCHARM
  25. IF "%DCCSI_GDEBUGGER%"=="" (set DCCSI_GDEBUGGER=WING)
  26. echo DCCSI_GDEBUGGER = %DCCSI_GDEBUGGER%
  27. :: Default level logger will handle
  28. :: CRITICAL:50
  29. :: ERROR:40
  30. :: WARNING:30
  31. :: INFO:20
  32. :: DEBUG:10
  33. :: NOTSET:0
  34. IF "%DCCSI_LOGLEVEL%"=="" (set DCCSI_LOGLEVEL=10)
  35. echo DCCSI_LOGLEVEL = %DCCSI_LOGLEVEL%
  36. :: Initialize env
  37. CALL %~dp0\Env_Core.bat
  38. CALL %~dp0\Env_Python.bat
  39. CALL %~dp0\Env_PyCharm.bat
  40. CALL %~dp0\Env_Maya.bat
  41. set DCCSI_PY_DEFAULT=%DCCSI_PY_MAYA%
  42. :: add prefered python to the PATH
  43. set PATH=%DCCSI_PY_DEFAULT%;%PATH%
  44. echo.
  45. echo _____________________________________________________________________
  46. echo.
  47. echo ~ Launching DCCsi Project in PyCharm %PYCHARM_VER_YEAR%.%PYCHARM_VER_MAJOR%.%PYCHARM_VER_MINOR% ...
  48. echo ~ MayaPy.exe (default python interpreter)
  49. echo _____________________________________________________________________
  50. echo.
  51. echo O3DE_DEV = %O3DE_DEV%
  52. :: shared location for default O3DE python location
  53. set O3DE_PYTHON_INSTALL=%O3DE_DEV%\Python
  54. echo O3DE_PYTHON_INSTALL = %O3DE_PYTHON_INSTALL%
  55. :: Wing and other IDEs probably prefer access directly to the python.exe
  56. set DCCSI_PY_IDE = %O3DE_PYTHON_INSTALL%\runtime\python-3.7.10-rev2-windows\python
  57. echo DCCSI_PY_IDE = %DCCSI_PY_IDE%
  58. :: ide and debugger plug
  59. set DCCSI_PY_BASE=%DCCSI_PY_IDE%\python.exe
  60. echo DCCSI_PY_BASE = %DCCSI_PY_BASE%
  61. :: ide and debugger plug
  62. set DCCSI_PY_DEFAULT=%DCCSI_PY_MAYA%
  63. echo DCCSI_PY_DEFAULT = %DCCSI_PY_DEFAULT%
  64. :: if the user has set up a custom env call it
  65. IF EXIST "%~dp0Env_Dev.bat" CALL %~dp0Env_Dev.bat
  66. echo.
  67. :: Change to root dir
  68. CD /D %O3DE_PROJECT_PATH%
  69. IF EXIST "%PYCHARM_HOME%\bin\pycharm64.exe" (
  70. start "" "%PYCHARM_HOME%\bin\pycharm64.exe" "%PYCHARM_PROJ%"
  71. ) ELSE (
  72. Where pycharm64.exe 2> NUL
  73. IF ERRORLEVEL 1 (
  74. echo pycharm64.exe could not be found
  75. pause
  76. ) ELSE (
  77. start "" pycharm64.exe "%PYCHARM_PROJ%"
  78. )
  79. )
  80. :: Return to starting directory
  81. POPD
  82. :END_OF_FILE