Delete bin/periodic/fix-flatpaks-theming

This commit is contained in:
Roma 2023-08-06 02:15:26 +02:00
parent c2fc6dd83b
commit 72dc4f5c0d
1 changed files with 0 additions and 44 deletions

View File

@ -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