aboutsummaryrefslogtreecommitdiffstats
path: root/copy.sh
diff options
context:
space:
mode:
authorJaKooLit <ejhay.games@gmail.com>2024-09-21 16:51:44 +0900
committerJaKooLit <ejhay.games@gmail.com>2024-09-21 16:51:44 +0900
commitd171d5f00176a2fce23712258ec0874cbf51f401 (patch)
treed715e01edd02009a7b76bf69e7eeac31139ed185 /copy.sh
parent0e0b842de5a2394c395c75fef1d50695dc366c6a (diff)
Added USerKeybinds.conf to restore, added Clean up function of the configs
Diffstat (limited to 'copy.sh')
-rwxr-xr-xcopy.sh62
1 files changed, 59 insertions, 3 deletions
diff --git a/copy.sh b/copy.sh
index d12d1cdc..36f53e06 100755
--- a/copy.sh
+++ b/copy.sh
@@ -352,7 +352,7 @@ printf "\n"
# Rainbow Borders
# Check if the user wants to disable Rainbow borders
# Print message about Rainbow Borders
-printf "${INFO} - By default, Rainbow Borders animation is enabled.\n"
+printf "${ORANGE} By default, Rainbow Borders animation is enabled.\n"
printf "${WARN} - However, this uses a bit more CPU and Memory resources.\n"
# Prompt user to disable Rainbow Borders
@@ -638,14 +638,70 @@ while true; do
esac
done
+# CLeaning up of ~/.config/ backups
+cleanup_backups() {
+ CONFIG_DIR=~/.config
+ BACKUP_PREFIX="-backup"
+
+ # Loop through directories in ~/.config
+ for DIR in "$CONFIG_DIR"/*; do
+ if [ -d "$DIR" ]; then
+ BACKUP_DIRS=()
+
+ # Check for backup directories
+ for BACKUP in "$DIR"$BACKUP_PREFIX*; do
+ if [ -d "$BACKUP" ]; then
+ BACKUP_DIRS+=("$BACKUP")
+ fi
+ done
+
+ # If more than one backup found
+ if [ ${#BACKUP_DIRS[@]} -gt 1 ]; then
+ printf "\n\n ${INFO} Performing clean up for ${ORANGE}${DIR##*/}${RESET}\n"
+
+ echo -e "${NOTE} Found multiple backups for: ${ORANGE}${DIR##*/}${RESET}"
+ echo "${YELLOW}Backups: ${RESET}"
+
+ # List the backups
+ for BACKUP in "${BACKUP_DIRS[@]}"; do
+ echo " - ${BACKUP##*/}"
+ done
+
+ read -p "${CAT} Do you want to delete the older backups of ${ORANGE}${DIR##*/}${RESET} and keep the latest backup only? (y/n): " back_choice
+ if [[ "$back_choice" == [Yy]* ]]; then
+ # Sort backups by modification time
+ latest_backup="${BACKUP_DIRS[0]}"
+ for BACKUP in "${BACKUP_DIRS[@]}"; do
+ if [ "$BACKUP" -nt "$latest_backup" ]; then
+ latest_backup="$BACKUP"
+ fi
+ done
+
+ for BACKUP in "${BACKUP_DIRS[@]}"; do
+ if [ "$BACKUP" != "$latest_backup" ]; then
+ echo "Deleting: ${BACKUP##*/}"
+ rm -rf "$BACKUP"
+ fi
+ done
+ echo "Old backups of ${ORANGE}${DIR##*/}${RESET} deleted, keeping: ${YELLOW}${latest_backup##*/}${RESET}"
+ fi
+ fi
+ fi
+ done
+}
+
+# Execute the cleanup function
+cleanup_backups
+
+printf "\n%.0s" {1..1}
+
# symlinks for waybar style
ln -sf "$waybar_style" "$HOME/.config/waybar/style.css" && \
# initialize wallust to avoid config error on hyprland
wallust run -s $wallpaper 2>&1 | tee -a "$LOG"
-
printf "\n%.0s" {1..2}
-printf "${OK} GREAT! KooL's Hyprland-Dots Loaded & Ready!!!\n\n\n"
+printf "${OK} GREAT! KooL's Hyprland-Dots is now Loaded & Ready!!!"
printf "\n%.0s" {1..1}
printf "${ORANGE} BUT SUGGEST to logout and re-login or reboot to avoid anyissues\n\n"
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage