File size: 1,794 Bytes
390cfa4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
@echo off
echo ==================================================
echo B^&W Flowchart Sketcher - Installer
echo ==================================================
echo.

:: 1. Check Python
python --version >nul 2>&1
if %errorlevel% neq 0 (
    echo [ERROR] Python is not installed or not in system PATH.
    echo Please install Python (3.8+) and check "Add Python to PATH" during setup.
    pause
    exit /b 1
)

:: 2. Create Virtual Environment
echo [1/3] Creating virtual environment (.venv)...
python -m venv .venv
if %errorlevel% neq 0 (
    echo [ERROR] Failed to create virtual environment.
    pause
    exit /b 1
)

:: 3. Install Dependencies
echo [2/3] Installing dependencies inside virtual environment...
call .venv\Scripts\activate.bat
python -m pip install --upgrade pip
python -m pip install -r requirements.txt
if %errorlevel% neq 0 (
    echo [ERROR] Failed to install dependencies.
    pause
    exit /b 1
)

:: 4. Create Launcher Scripts
echo [3/3] Creating quick launch shortcuts...

echo @echo off > run_desktop.bat
echo echo Starting B^&W Flowchart Sketcher (Desktop App)... >> run_desktop.bat
echo call .venv\Scripts\activate.bat >> run_desktop.bat
echo python flowchart_app.py >> run_desktop.bat

echo @echo off > run_web.bat
echo echo Starting B^&W Flowchart Sketcher (Web App)... >> run_web.bat
echo call .venv\Scripts\activate.bat >> run_web.bat
echo streamlit run app.py >> run_web.bat

echo.
echo ==================================================
echo [SUCCESS] Installation Complete!
echo ==================================================
echo.
echo You can now use the following launcher scripts:
echo   - Double-click 'run_desktop.bat' to launch the Desktop application.
echo   - Double-click 'run_web.bat' to launch the Streamlit Web application.
echo.
pause