diff --git a/bin/mkpyproject.bat b/bin/mkpyproject.bat index 82bc41d..365ff03 100644 --- a/bin/mkpyproject.bat +++ b/bin/mkpyproject.bat @@ -5,8 +5,17 @@ REM ================================================================ REM Verwendung: mkpyproject.bat [zielverzeichnis] REM ================================================================ -REM Pfad zum Python-Skript (relativ zu diesem Skript) -set "TOOLS_LIB=%~dp0..\lib" +REM Umgebung laden +call "%~dp0setenv.bat" + +REM Pruefen ob Umgebung gesetzt wurde +if not defined PV_LIB ( + echo. + echo FEHLER: Umgebung konnte nicht geladen werden! + echo setenv.bat hat die Variablen nicht gesetzt. + echo. + exit /b 1 +) REM Pruefen ob Python verfuegbar ist py --version >nul 2>&1 @@ -31,8 +40,8 @@ if errorlevel 1 ( echo ================================================================ exit /b 1 ) - python "%TOOLS_LIB%\mkpyproject.py" %* + python "%PV_LIB%\mkpyproject.py" %* goto :eof ) -py "%TOOLS_LIB%\mkpyproject.py" %* +py "%PV_LIB%\mkpyproject.py" %* diff --git a/bin/setenv.bat b/bin/setenv.bat new file mode 100644 index 0000000..44bcb3d --- /dev/null +++ b/bin/setenv.bat @@ -0,0 +1,38 @@ +@echo off + +REM ================================================================ +REM TOOLS - Umgebungsvariablen Setup +REM ================================================================ + +echo Setting up environment variables for TOOLS ... + +REM Basis-Projektpfad (absolut) +set "PROJECT=c:\tools" + +REM Pfade fuer verschiedene Komponenten +set "PV_BIN=%PROJECT%\bin" +set "PV_LIB=%PROJECT%\lib" + +REM Python-Pfad erweitern (nur wenn noch nicht vorhanden) +echo %PYTHONPATH% | find /i "%PV_LIB%" >nul +if errorlevel 1 ( + set "PYTHONPATH=%PV_LIB%;%PYTHONPATH%" +) else ( + REM Path ist bereits in PYTHONPATH enthalten, nicht erneut hinzufuegen +) + +REM Ordner erstellen falls sie nicht existieren +if not exist "%PV_BIN%" mkdir "%PV_BIN%" +if not exist "%PV_LIB%" mkdir "%PV_LIB%" + +REM Umgebungsvariablen anzeigen +echo. +echo ================================================================ +echo TOOLS ENVIRONMENT SETUP COMPLETE +echo ================================================================ +echo PROJECT = %PROJECT% +echo PV_BIN = %PV_BIN% +echo PV_LIB = %PV_LIB% +echo PYTHONPATH = %PYTHONPATH% +echo ================================================================ +echo.