Delete bin/periodic/fix-flatpaks-theming
This commit is contained in:
parent
c2fc6dd83b
commit
72dc4f5c0d
|
@ -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
|
|
Loading…
Reference in New Issue
Block a user