From 72dc4f5c0de995d86e462f6b2b20cfc851e8fe10 Mon Sep 17 00:00:00 2001 From: eSh Date: Sun, 6 Aug 2023 02:15:26 +0200 Subject: [PATCH] Delete bin/periodic/fix-flatpaks-theming --- bin/periodic/fix-flatpaks-theming | 44 ------------------------------- 1 file changed, 44 deletions(-) delete mode 100755 bin/periodic/fix-flatpaks-theming diff --git a/bin/periodic/fix-flatpaks-theming b/bin/periodic/fix-flatpaks-theming deleted file mode 100755 index dd3f8f0..0000000 --- a/bin/periodic/fix-flatpaks-theming +++ /dev/null @@ -1,44 +0,0 @@ -#!/bin/bash - -# Exit out if the same script is already running in the background -pidof -sq -o %PPID -x "$(basename "$0")" && exit - -# Set the directory paths - -target_themes_dir="$HOME/.themes" -target_icons_dir="$HOME/.icons" - -# Create target directories if they don't exist -mkdir -p "$target_themes_dir" "$target_icons_dir" || - { echo "failed to make directories $target_themes_dir & $target_icons_dir"; exit 1; } - -# Go through each item in $XDG_DATA_DIRS to find all other directories where -# themes & icons are stored, and save these to source_themes_dirs & source_icons_dirs respectively -while read -r dir; do - themes_subdir=${dir%/}/themes - icons_subdir=${dir%/}/icons - # Directories inside user's home directory will be created if nonexistant - for subdir in $themes_subdir $icons_subdir; do - [[ "$subdir" = "$HOME"/* ]] && mkdir -p "$subdir" - done - [ -d "$themes_subdir" ] && source_themes_dirs+=("$themes_subdir/") - [ -d "$icons_subdir" ] && source_icons_dirs+=("$icons_subdir/") -done < <(printf '%s:%s\n' "$XDG_DATA_DIRS" "$HOME/.local/share" | tr ':' '\n' | sort -u) - -# Function to synchronize themes and icons from source to target directory -sync_themes_and_icons() { - rsync -av --delete --progress "${source_themes_dirs[@]}" "$target_themes_dir" - rsync -av --delete --progress "${source_icons_dirs[@]}" "$target_icons_dir" - echo "Directories $target_themes_dir and $target_icons_dir are synchronized with source directories" -} - -# Initial synchronization -sync_themes_and_icons - -echo "Set watch for theme directories:" "${source_themes_dirs[@]}" ", and icon directories:" "${source_icons_dirs[@]}" - -# Start watching for file changes in the source theme and icon directories -inotifywait -qmr -e 'modify,attrib,move,move_self,create,delete,delete_self,unmount' "${source_themes_dirs[@]}" "${source_icons_dirs[@]}" | -while read -r _; do - sync_themes_and_icons -done