automated dev commit

This commit is contained in:
Mariano Z. 2025-05-10 20:17:23 -03:00
parent cf5620f57f
commit 94fe54f20e
8 changed files with 87 additions and 59 deletions

View file

@ -77,61 +77,61 @@ else
print_success "No orphaned packages found"
fi
# Clean user cache directory
print_section "Cleaning User Cache Directory"
# Get current user's username
CURRENT_USER=$(logname 2>/dev/null || echo $SUDO_USER)
# If we still don't have a username, try to get it from /home
if [ -z "$CURRENT_USER" ]; then
CURRENT_USER=$(ls -la /home | grep -v "\.\." | grep -v "total" | awk '{print $9}' | head -1)
fi
echo "Cleaning cache for user: $CURRENT_USER"
# Create a backup directory
BACKUP_DIR="/home/$CURRENT_USER/.cache_backup_$(date +%Y%m%d)"
mkdir -p "$BACKUP_DIR"
chown $CURRENT_USER:$CURRENT_USER "$BACKUP_DIR"
# User cache directory
USER_CACHE="/home/$CURRENT_USER/.cache"
if [ -d "$USER_CACHE" ]; then
# Firefox cache
if [ -d "$USER_CACHE/mozilla" ]; then
print_task "Backing up Firefox cache metadata"
cp -r "$USER_CACHE/mozilla" "$BACKUP_DIR/"
print_task "Cleaning Firefox cache"
find "$USER_CACHE/mozilla" -type f -name "*.sqlite" -exec sqlite3 {} "VACUUM;" \;
fi
# Chrome/Chromium cache
for chrome_dir in "$USER_CACHE/google-chrome" "$USER_CACHE/chromium"; do
if [ -d "$chrome_dir" ]; then
print_task "Backing up Chrome/Chromium cache metadata"
mkdir -p "$BACKUP_DIR/$(basename $chrome_dir)"
cp -r "$chrome_dir/Default/Preferences" "$BACKUP_DIR/$(basename $chrome_dir)/" 2>/dev/null
print_task "Cleaning Chrome/Chromium cache"
rm -rf "$chrome_dir/Default/Cache" "$chrome_dir/Default/Code Cache" 2>/dev/null
fi
done
# Clean thumbnail cache
if [ -d "$USER_CACHE/thumbnails" ]; then
print_task "Cleaning thumbnail cache"
rm -rf "$USER_CACHE/thumbnails/*" 2>/dev/null
fi
# General cache cleanup (but preserve important files)
print_task "Cleaning general cache files"
find "$USER_CACHE" -type f -atime +30 -not -path "*/mozilla/*" -not -path "*/chromium/*" -not -path "*/google-chrome/*" -delete 2>/dev/null
print_success "Cache cleaned for user $CURRENT_USER"
else
print_warning "Cache directory not found for user $CURRENT_USER"
fi
# # Clean user cache directory
# print_section "Cleaning User Cache Directory"
#
# # Get current user's username
# CURRENT_USER=$(logname 2>/dev/null || echo $SUDO_USER)
#
# # If we still don't have a username, try to get it from /home
# if [ -z "$CURRENT_USER" ]; then
# CURRENT_USER=$(ls -la /home | grep -v "\.\." | grep -v "total" | awk '{print $9}' | head -1)
# fi
#
# echo "Cleaning cache for user: $CURRENT_USER"
#
# # Create a backup directory
# BACKUP_DIR="/home/$CURRENT_USER/.cache_backup_$(date +%Y%m%d)"
# mkdir -p "$BACKUP_DIR"
# chown $CURRENT_USER:$CURRENT_USER "$BACKUP_DIR"
#
# # User cache directory
# USER_CACHE="/home/$CURRENT_USER/.cache"
#
# if [ -d "$USER_CACHE" ]; then
# # Firefox cache
# if [ -d "$USER_CACHE/mozilla" ]; then
# print_task "Backing up Firefox cache metadata"
# cp -r "$USER_CACHE/mozilla" "$BACKUP_DIR/"
# print_task "Cleaning Firefox cache"
# find "$USER_CACHE/mozilla" -type f -name "*.sqlite" -exec sqlite3 {} "VACUUM;" \;
# fi
#
# # Chrome/Chromium cache
# for chrome_dir in "$USER_CACHE/google-chrome" "$USER_CACHE/chromium"; do
# if [ -d "$chrome_dir" ]; then
# print_task "Backing up Chrome/Chromium cache metadata"
# mkdir -p "$BACKUP_DIR/$(basename $chrome_dir)"
# cp -r "$chrome_dir/Default/Preferences" "$BACKUP_DIR/$(basename $chrome_dir)/" 2>/dev/null
# print_task "Cleaning Chrome/Chromium cache"
# rm -rf "$chrome_dir/Default/Cache" "$chrome_dir/Default/Code Cache" 2>/dev/null
# fi
# done
#
# # Clean thumbnail cache
# if [ -d "$USER_CACHE/thumbnails" ]; then
# print_task "Cleaning thumbnail cache"
# rm -rf "$USER_CACHE/thumbnails/*" 2>/dev/null
# fi
#
# # General cache cleanup (but preserve important files)
# print_task "Cleaning general cache files"
# find "$USER_CACHE" -type f -atime +30 -not -path "*/mozilla/*" -not -path "*/chromium/*" -not -path "*/google-chrome/*" -delete 2>/dev/null
#
# print_success "Cache cleaned for user $CURRENT_USER"
# else
# print_warning "Cache directory not found for user $CURRENT_USER"
# fi
# Clean system journals
print_section "Cleaning System Journals"