File: cleanup.sh

package info (click to toggle)
aiocomelit 2.0.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 480 kB
  • sloc: python: 888; sh: 40; makefile: 3
file content (48 lines) | stat: -rwxr-xr-x 1,367 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#!/usr/bin/env bash
set -euo pipefail

echo "🚀 Starting Python + Node dev cleanup..."

# ----- Python bytecode -----
echo "Removing __pycache__ and *.py[co]..."
find . -type d -name "__pycache__" -exec rm -rf {} +
find . -type f -name "*.py[co]" -delete

# ----- Tool caches -----
echo "Removing Python tool caches..."
for cache in .mypy_cache .ruff_cache .pytest_cache .hypothesis .pytype .isort_cache; do
    [ -d "$cache" ] && rm -rf "$cache" && echo "Removed $cache"
done

# ----- Virtual environments -----
echo "Removing virtual environments..."
for venv in .venv venv env; do
    [ -d "$venv" ] && rm -rf "$venv" && echo "Removed $venv"
done

# ----- Build artifacts -----
echo "Removing build artifacts..."
for build in build dist *.egg-info; do
    [ -e "$build" ] && rm -rf "$build" && echo "Removed $build"
done

# ----- IDE / project folders -----
echo "Removing IDE folders..."
for ide in .idea; do
    [ -d "$ide" ] && rm -rf "$ide" && echo "Removed $ide"
done

# ----- Coverage files -----
echo "Removing coverage files..."
for coverage in .coverage coverage.xml; do
    [ -f "$coverage" ] && rm -f "$coverage" && echo "Removed $coverage"
done

# ----- Node.js caches -----
echo "Removing Node.js caches..."
if [ -d "node_modules/.cache" ]; then
    rm -rf node_modules/.cache
    echo "Removed node_modules/.cache"
fi

echo "✅ Cleanup complete!"