Skip to content

Commit

Permalink
A cleanup script to use with development
Browse files Browse the repository at this point in the history
  • Loading branch information
D4Vinci committed Nov 30, 2024
1 parent f7916e5 commit a3a4f1f
Showing 1 changed file with 42 additions and 0 deletions.
42 changes: 42 additions & 0 deletions cleanup.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
import shutil
from pathlib import Path


# Clean up after installing for local development
def clean():
# Get the current directory
base_dir = Path.cwd()

# Directories and patterns to clean
cleanup_patterns = [
'build',
'dist',
'*.egg-info',
'__pycache__',
'.eggs',
'.pytest_cache'
]

# Clean directories
for pattern in cleanup_patterns:
for path in base_dir.glob(pattern):
try:
if path.is_dir():
shutil.rmtree(path)
else:
path.unlink()
print(f"Removed: {path}")
except Exception as e:
print(f"Could not remove {path}: {e}")

# Remove compiled Python files
for path in base_dir.rglob('*.py[co]'):
try:
path.unlink()
print(f"Removed compiled file: {path}")
except Exception as e:
print(f"Could not remove {path}: {e}")


if __name__ == '__main__':
clean()

0 comments on commit a3a4f1f

Please sign in to comment.