-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup.bat
More file actions
72 lines (59 loc) · 1.83 KB
/
setup.bat
File metadata and controls
72 lines (59 loc) · 1.83 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
@echo off
chcp 65001 >nul
setlocal
REM ========================================
REM DEM Stitch Tool - Virtual Environment Setup
REM ========================================
echo [INFO] DEM Stitch Tool virtual environment setup...
REM === Script directory ===
set SCRIPT_DIR=%~dp0
set SCRIPT_DIR=%SCRIPT_DIR:~0,-1%
REM === Virtual environment directory ===
set VENV_DIR=%SCRIPT_DIR%\venv
REM === Python executable (try relative path first, then system) ===
set PY_EXE=%SCRIPT_DIR%\..\Python\env\Python311.4\python.exe
REM === Check Python executable ===
if not exist "%PY_EXE%" (
echo [WARN] Specific Python not found: %PY_EXE%
echo [INFO] Trying to use system Python...
where python >nul 2>nul
if errorlevel 1 (
echo [ERROR] No Python found in system PATH either
echo [INFO] Please install Python or check the path in this script
pause
exit /b 1
)
set PY_EXE=python
echo [INFO] Using system Python from PATH
)
REM === Create virtual environment ===
echo [INFO] Creating virtual environment... (%VENV_DIR%)
"%PY_EXE%" -m venv "%VENV_DIR%"
if errorlevel 1 (
echo [ERROR] Failed to create virtual environment.
pause
exit /b 1
)
REM === Virtual environment Python path ===
set VENV_PYTHON=%VENV_DIR%\Scripts\python.exe
REM === Upgrade pip ===
echo [INFO] Upgrading pip...
"%VENV_PYTHON%" -m pip install --upgrade pip
if errorlevel 1 (
echo [WARN] Failed to upgrade pip, but continuing.
)
REM === Install required libraries ===
echo [INFO] Installing required libraries...
"%VENV_PYTHON%" -m pip install -r "%SCRIPT_DIR%\requirements.txt"
if errorlevel 1 (
echo [ERROR] Failed to install libraries.
pause
exit /b 1
)
echo.
echo [SUCCESS] Setup completed!
echo [INFO] Virtual environment: %VENV_DIR%
echo [INFO] Usage: Drag XML folder to stitch.bat
echo.
pause
endlocal