gBar/data/update.sh
2023-05-05 12:47:40 +02:00

23 lines
752 B
Bash
Executable file

#/bin/sh
# This script is not used by default. It is a human-readable version of the default Arch-applicable
# package command with explanations
updates="$(checkupdates)";
exitCode=$?;
if [ $exitCode -eq 127 ] ; then
# checkupdates wasn't found.
# Forward the error to gBar, so gBar can shut down the widget
# This is done, so we don't bother non-Arch systems with update checking
exit 127;
fi
if [ $exitCode -eq 2 ] ; then
# Zero packages out-of-date. We need to handle this case, since 'echo "$updates" | wc -l' would return 1
echo "0" && exit 0
fi
# We need the extra newline (-n option omitted), since 'echo -n $"updates" | wc -l' is off by one,
# since 'echo -n $"updates"' has a \0 at the end
echo "$updates" | wc -l