Files
eboek.info-scraper/install_and_run.bat
Louis Mylle ea4cab15c3 feat: Add installation scripts for Windows and Unix-based systems
- Created `install_and_run.bat` for Windows installation and setup.
- Created `install_and_run.sh` for Unix-based systems installation and setup.
- Removed `main.py` as it is no longer needed.
- Updated `requirements.txt` to specify package versions and added PyQt5.
- Deleted `start.bat` as it is redundant.
- Added unit tests for core functionality and scraping modes.
- Implemented input validation utilities in `utils/validators.py`.
- Added support for dual scraping modes in the scraper.
2026-01-10 14:45:00 +01:00

81 lines
2.0 KiB
Batchfile

@echo off
echo ===============================================
echo EBoek.info Scraper - Installation and Setup
echo ===============================================
echo.
REM Check if Python is installed
python --version >nul 2>&1
if %errorlevel% neq 0 (
echo Python is not installed or not in PATH.
echo.
echo Please install Python from: https://www.python.org/downloads/
echo Make sure to check "Add Python to PATH" during installation.
echo.
pause
exit /b 1
)
echo Python found! Checking version...
for /f "tokens=2" %%i in ('python --version') do set PYTHON_VERSION=%%i
echo Python version: %PYTHON_VERSION%
REM Check if this is the first run
if exist "gui_main.py" (
echo GUI application already set up.
echo.
goto :run_gui
)
echo.
echo Installing required packages...
echo ===============================================
python -m pip install --upgrade pip
python -m pip install -r requirements.txt
if %errorlevel% neq 0 (
echo.
echo ERROR: Failed to install requirements.
echo Please check your internet connection and try again.
echo You may need to run this as Administrator.
pause
exit /b 1
)
echo.
echo Requirements installed successfully!
echo Setting up GUI application...
REM The GUI files will be created by the setup process
echo.
echo ===============================================
echo Installation complete!
echo ===============================================
:run_gui
if exist "gui_main.py" (
echo Starting EBoek.info Scraper GUI...
echo.
python gui_main.py
if %errorlevel% neq 0 (
echo.
echo GUI failed to start. You can still use the terminal version:
echo python main.py
echo.
pause
)
) else (
echo GUI version not found. Running terminal version...
echo.
if exist "main.py" (
python main.py
) else (
echo Error: No scraper found. Please check installation.
pause
exit /b 1
)
)
echo.
echo Application closed.
pause