From 19bbc20485890bf1db96437d4f6020520ab7ef34 Mon Sep 17 00:00:00 2001 From: latinogino <154024559+latinogino@users.noreply.github.com> Date: Mon, 22 Sep 2025 20:14:14 +0200 Subject: [PATCH] Update cleanup.bat to be more thorough in removing all build artifacts --- cleanup.bat | 65 ++++++++++++++++++++++++++++++++--------------------- 1 file changed, 40 insertions(+), 25 deletions(-) diff --git a/cleanup.bat b/cleanup.bat index c40a7a7..5fcc4fd 100644 --- a/cleanup.bat +++ b/cleanup.bat @@ -1,60 +1,75 @@ @echo off -:: Dolibarr MCP - Clean Build Artifacts +:: Dolibarr MCP - Complete Clean Build Artifacts :: Run this before setup if you have installation issues echo. -echo Cleaning Dolibarr MCP build artifacts... -echo ======================================== +echo ====================================== +echo Complete Cleanup for Dolibarr MCP +echo ====================================== echo. -:: Remove all egg-info directories -echo Removing egg-info directories... -for /d %%i in (*.egg-info) do ( - echo - Removing %%i - rmdir /s /q "%%i" 2>nul -) -for /d %%i in (src\*.egg-info) do ( - echo - Removing %%i - rmdir /s /q "%%i" 2>nul -) -for /d %%i in (src\dolibarr_mcp.egg-info) do ( +:: Remove all egg-info directories anywhere in the project +echo Searching and removing ALL egg-info directories... +for /f "delims=" %%i in ('dir /s /b /a:d *.egg-info 2^>nul') do ( echo - Removing %%i rmdir /s /q "%%i" 2>nul ) +:: Remove specific known egg-info patterns +if exist "dolibarr_mcp.egg-info" rmdir /s /q "dolibarr_mcp.egg-info" 2>nul +if exist "src\dolibarr_mcp.egg-info" rmdir /s /q "src\dolibarr_mcp.egg-info" 2>nul +if exist "dolibarr-mcp.egg-info" rmdir /s /q "dolibarr-mcp.egg-info" 2>nul +if exist "src\dolibarr-mcp.egg-info" rmdir /s /q "src\dolibarr-mcp.egg-info" 2>nul + :: Remove build directories if exist build ( echo Removing build directory... - rmdir /s /q build + rmdir /s /q build 2>nul ) if exist dist ( echo Removing dist directory... - rmdir /s /q dist + rmdir /s /q dist 2>nul ) -:: Remove Python cache -echo Removing Python cache... -for /d /r %%i in (__pycache__) do ( - if exist "%%i" ( - echo - Removing %%i - rmdir /s /q "%%i" 2>nul - ) +if exist .eggs ( + echo Removing .eggs directory... + rmdir /s /q .eggs 2>nul ) -:: Remove .pyc and .pyo files +:: Remove Python cache everywhere +echo Removing ALL Python cache directories... +for /f "delims=" %%i in ('dir /s /b /a:d __pycache__ 2^>nul') do ( + echo - Removing %%i + rmdir /s /q "%%i" 2>nul +) + +:: Remove compiled Python files echo Removing compiled Python files... del /s /q *.pyc 2>nul del /s /q *.pyo 2>nul +del /s /q *.pyd 2>nul + +:: Remove pip cache related to this project +if exist pip-wheel-metadata rmdir /s /q pip-wheel-metadata 2>nul +if exist .pytest_cache rmdir /s /q .pytest_cache 2>nul :: Remove virtual environment if exist venv_dolibarr ( echo Removing virtual environment... - rmdir /s /q venv_dolibarr + rmdir /s /q venv_dolibarr 2>nul ) +:: Remove any other common virtual environment directories +if exist venv rmdir /s /q venv 2>nul +if exist env rmdir /s /q env 2>nul +if exist .venv rmdir /s /q .venv 2>nul + echo. +echo ====================================== echo Cleanup complete! +echo ====================================== +echo. echo You can now run setup.bat for a fresh installation. echo. pause