#!/bin/bash # Cache cleaning utility for mock CACHE_DIR="/var/cache/mock" ARTIFACT_CACHE="$CACHE_DIR/artifacts" DEPENDENCY_CACHE="$CACHE_DIR/dependencies" case "$1" in "clean") echo "Cleaning mock cache..." rm -rf "$ARTIFACT_CACHE"/* rm -rf "$DEPENDENCY_CACHE"/* echo "Cache cleaned successfully" ;; "status") echo "Cache status:" echo "Artifact cache: $(du -sh $ARTIFACT_CACHE 2>/dev/null || echo '0B')" echo "Dependency cache: $(du -sh $DEPENDENCY_CACHE 2>/dev/null || echo '0B')" ;; "purge") echo "Purging all mock cache..." rm -rf "$CACHE_DIR"/* echo "Cache purged successfully" ;; *) echo "Usage: $0 {clean|status|purge}" echo " clean - Clean build artifacts and dependencies" echo " status - Show cache usage statistics" echo " purge - Remove all cached data" exit 1 ;; esac