Support Debian in toolbox/distrobox command check (#88)

* Support Debian in toolbox command check

Debian requires distrobox, like Ubuntu. This is a simple change to add support for it.

* Consolidation of logic

copilot complained, so used this as an opportunity to collapse unnecessary evals.
This commit is contained in:
Noah Bliss
2026-05-12 14:25:59 +03:00
committed by GitHub
parent 2e3dc657d2
commit ed889def9d
+4 -9
View File
@@ -21,26 +21,21 @@ function usage() {
}
# Check OS and set appropriate toolbox command
IS_UBUNTU=false
if [ -f /etc/os-release ]; then
. /etc/os-release
if [ "$ID" = "ubuntu" ]; then
IS_UBUNTU=true
fi
fi
if [ "$IS_UBUNTU" = true ]; then
if [ "$ID" = "ubuntu" ] || [ "$ID" = "debian" ]; then
TOOLBOX_CMD="distrobox"
else
TOOLBOX_CMD="toolbox"
fi
fi
# Check dependencies
DEPENDENCIES=("podman" "$TOOLBOX_CMD")
for cmd in "${DEPENDENCIES[@]}"; do
if ! command -v "$cmd" > /dev/null; then
if [ "$cmd" = "distrobox" ] && [ "$IS_UBUNTU" = true ]; then
echo "Error: 'distrobox' is not installed. Ubuntu users must use distrobox instead of toolbox." >&2
if [ "$cmd" = "distrobox" ]; then
echo "Error: 'distrobox' is not installed. Debian-based distributions (like Ubuntu) must use distrobox instead of toolbox." >&2
echo "Please install distrobox (e.g., sudo apt install distrobox) and try again." >&2
else
echo "Error: '$cmd' is not installed." >&2