Compare commits
1 Commits
tio-patch-
...
tio-patch-
Author | SHA1 | Date | |
---|---|---|---|
ef62c23adc |
@ -1,30 +1,37 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Set the directories
|
||||
|
||||
shared\_themes\_dir=/usr/share/themes/
|
||||
local\_themes\_dir="$HOME/.themes/"
|
||||
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"
|
||||
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
|
||||
|
||||
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 both shared and local themes directories
|
||||
|
||||
monitor\_themes() {
|
||||
inotifywait -m -r -e modify,attrib,move,move\_self,create,delete,delete\_self,unmount "$shared\_themes\_dir" "$local\_themes\_dir" |
|
||||
while read -r events; do
|
||||
sync\_themes
|
||||
done
|
||||
# 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\_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
|
||||
|
Reference in New Issue
Block a user