scripts/waybar/waybar-pkg.sh

27 lines
716 B
Bash
Executable File

#!/bin/bash
# Identify OS and Variant
OS="$(grep '^ID=' /etc/os-release | cut -d= -f2)"
VARIANT="$(grep '^VARIANT_ID=' /etc/os-release | cut -d= -f2)"
if [ -n "$VARIANT" ]; then
OS="${OS}-${VARIANT}"
fi
# Build log file for upgradeable package counts/errors
COUNT_FILE="$HOME/.local/state/upgradeable"
if [ -f "/run/.containerenv" ] || [ -f "/.dockerenv" ]; then
COUNT_FILE="$COUNT_FILE.$(echo "$HOSTNAME" | cut -d'.' -f1)"
fi
# Build command
CMD=${0//pkg/pkg-$OS}
# Log error if command does not exist and exit
if [ ! -f "$CMD" ]; then
echo "ERROR: unsupported OS/variant '$OS' due to missing script: $CMD" > "$COUNT_FILE"
exit
fi
# Run appropriate script from same path as this one
$CMD "$@"