2023-08-25 18:30:12 +01:00

37 lines
1.2 KiB
Bash
Executable File

#!/usr/bin/env bash
get_updates() {
configFile=$HOME/.config/flexiflow/flexiflow_bar/bar_updates.ini
# load colors
. $HOME/.config/flexiflow_bar/bar_themes/minimal-mistakes
updates=$(yay -Qu | wc -l)
timestamp=$(date +%s)
icon=""
if [ "$updates" -ge "0" ]; then
updatecount="Fully Updated"
elif [ "$updates" -ge "1" ]; then
updatecount="$updates Update"
else
updatecount="$updates Updates"
fi
[[ -f $configFile ]] && . $configFile
if [[ -z "$LastUsed" ]] || [[ -z "$Message" ]]; then
printf "%s %s \n" "^c$Foreground^^b$Purple^ $icon " "^c$Foreground^^b$Purple_Bright^ $updatecount"
newtime=$(expr $timestamp + 900)
echo -e "LastUsed=${newtime}\nMessage='${updatecount}'" >$configFile
else
if [[ "$timestamp" -ge "$LastUsed" ]]; then
printf "%s %s \n" "^c$Foreground^^b$Purple^ $icon " "^c$Foreground^^b$Purple_Bright^ $updatecount"
newtime=$(expr $timestamp + 900)
echo -e "LastUsed=${newtime}\nMessage='${updatecount}'" >$configFile
else
updatecount="$Message"
printf "%s %s \n" "^c$Foreground^^b$Purple^ $icon " "^c$Foreground^^b$Purple_Bright^ $updatecount"
fi
fi
}
get_updates