mirror of
				https://github.com/ciphervance/supercell-wx.git
				synced 2025-10-30 18:00:06 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			61 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			Batchfile
		
	
	
	
	
	
			
		
		
	
	
			61 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			Batchfile
		
	
	
	
	
	
| @setlocal enabledelayedexpansion
 | |
| 
 | |
| @set script_dir=%~dp0
 | |
| @set venv_path=%script_dir%\..\.venv
 | |
| 
 | |
| :: Assign user-specified Python Virtual Environment
 | |
| @if not "%~1"=="" (
 | |
|     if /i "%~1"=="none" (
 | |
|         set venv_path=
 | |
|     ) else (
 | |
|         set venv_path=%~f1
 | |
|     )
 | |
| )
 | |
| 
 | |
| :: Activate Python Virtual Environment
 | |
| @if defined venv_path (
 | |
|     echo Activating Python Virtual Environment: %venv_path%
 | |
|     python -m venv %venv_path%
 | |
|     call %venv_path%\Scripts\activate.bat
 | |
| )
 | |
| 
 | |
| :: Install Python packages
 | |
| python -m pip install --upgrade pip
 | |
| pip install --upgrade -r "%script_dir%\..\requirements.txt"
 | |
| 
 | |
| :: Configure default Conan profile
 | |
| @conan profile detect -e
 | |
| 
 | |
| :: Conan profiles
 | |
| @set profile_count=1
 | |
| @set /a last_profile=profile_count - 1
 | |
| @set conan_profile[0]=scwx-windows_msvc2022_x64
 | |
| 
 | |
| :: Install Conan profiles
 | |
| @for /L %%i in (0,1,!last_profile!) do @(
 | |
|     :: Install the base profile
 | |
|     set "profile_name=!conan_profile[%%i]!"
 | |
|     set "profile_path=%script_dir%\conan\profiles\!profile_name!"
 | |
|     conan config install "!profile_path!" -tf profiles
 | |
| 
 | |
|     :: Create debug profile in temp directory
 | |
|     set "debug_profile_name=!profile_name!-debug"
 | |
|     set "debug_profile_path=%TEMP%\!debug_profile_name!"
 | |
|     copy "!profile_path!" "!debug_profile_path!" >nul
 | |
| 
 | |
|     :: Replace build_type=Release with build_type=Debug
 | |
|     powershell -Command "(Get-Content '!debug_profile_path!') -replace 'build_type=Release', 'build_type=Debug' | Set-Content '!debug_profile_path!'"
 | |
| 
 | |
|     :: Install the debug profile
 | |
|     conan config install "!debug_profile_path!" -tf profiles
 | |
| 
 | |
|     :: Remove temporary debug profile
 | |
|     del "!debug_profile_path!"
 | |
| )
 | |
| 
 | |
| :: Deactivate Python Virtual Environment
 | |
| @if defined venv_path (
 | |
|     call %venv_path%\Scripts\deactivate.bat
 | |
| )
 | |
| 
 | |
| @pause
 | 
