Files
HundM_awl/bin/awl2scl_deep.bat

29 lines
1.0 KiB
Batchfile

@echo off
REM ================================================================
REM Konvertiert .awl Dateien in .scl Dateien MIT Tiefenoptimierung:
REM --improve-gotos Kontrollfluss aufraeumen (Guard->IF, dedup, CASE)
REM --globals2params globale Merker-Zugriffe in Parameter umbauen
REM (+ toChange-Liste in data\ fuer die Aufrufer)
REM
REM Beide Schalter implizieren --force (generierte .scl werden neu erzeugt,
REM handgeschriebene bleiben geschuetzt).
REM
REM Weitere Argumente werden durchgereicht, z.B.:
REM bin\awl2scl_deep.bat --dir . --category A
REM bin\awl2scl_deep.bat <baustein.awl> ...
REM ================================================================
call "%~dp0setenv.bat"
REM .venv bevorzugen, sonst System-Python
set "PYTHON=python"
if exist "%PROJECT%\.venv\Scripts\python.exe" (
set "PYTHON=%PROJECT%\.venv\Scripts\python.exe"
)
"%PYTHON%" "%PV_LIB%\awl2scl.py" --improve-gotos --globals2params %*
if errorlevel 1 (
echo FEHLER: awl2scl.py wurde mit Fehler beendet.
exit /b 1
)