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