fixes-package/bin/periodic/fix-flatpaks-theming

38 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
# Set the directories
shared_themes_dir=/usr/share/themes/
local_themes_dir="$HOME/.themes/"
# Function to synchronize themes from shared to local directory
sync_themes() {
rsync -av --delete --progress "$shared_themes_dir" "$local_themes_dir"
echo "Directory $local_themes_dir is synchronized with $shared_themes_dir"
}
# Initial synchronization
sync_themes
# Function to monitor shared themes directory
monitor_shared_themes() {
inotifywait -m -r -e 'modify,attrib,move,move_self,create,delete,delete_self,unmount' "$shared_themes_dir" > /dev/null 2>&1 &
}
# Function to monitor local themes directory
monitor_local_themes() {
inotifywait -m -r -e 'modify,attrib,move,move_self,create,delete,delete_self,unmount' "$local_themes_dir" > /dev/null 2>&1 &
}
# Start monitoring in the background
monitor_shared_themes
monitor_local_themes
# Monitor changes and sync periodically
while true; do
# Wait for a short period (e.g., 5 seconds) before syncing again
sleep 5
# Synchronize if there were changes in either directory
sync_themes
done