hyprland-void-dots/configs/hyprland/hypr/scripts/waybar-launch.sh
2024-03-31 23:28:17 +03:30

40 lines
941 B
Bash
Executable file

#!/usr/bin/env bash
source ~/.config/scripts/env.sh
if [[ ! -d "$WAYBAR_DIR" ]]; then
echo "Error: Configuration directory or files missing!"
exit 1
fi
pkill waybar
sleep 1
while true; do
logger -i "$0: Starting waybar in the background..."
exec $WAYBAR_LAUNCHER &
waybar_pid=$!
logger -i "$0: Started waybar PID=$waybar_pid. Waiting for modifications..."
inotifywait $WAYBAR_INOTIFY_EVENTS "$WAYBAR_DIR" 2>&1 | logger -i
if [[ $? -ne 0 ]]; then
echo "Error: inotifywait failed!"
exit 1
fi
logger -i "$0: inotifywait returned $?. Killing all waybar processes..."
pkill waybar 2>&1 | logger -i
if [[ $? -ne 0 ]]; then
echo "Error: Killing waybar failed!"
exit 1
fi
wait $waybar_pid
if [[ $? -ne 0 ]]; then
echo "Warning: Waybar process exited unexpectedly!"
fi
logger -i "$0: killall waybar returned $?. Wait a sec..."
done