fixes-package/bin/periodic/fix-flatpaks-theming
Tio TROM ef62c23adc continous checking
The previous script stopped working. Only at times it synced when you were to install a theme. The above code works all the time but uses a constant "checking" of the folders. What do you think about it? Courtesy of chatgpt hahaha
2023-08-03 18:50:55 +02:00

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