#!/bin/sh

subprogram="$(command -v "$0")"
if ! str isvalue "$subprogram" && ! test -e "$0"; then
	printf "%s: can't find myself!\n" "$0"
	exit 70 # sysexits(3) EX_SOFTWARE
else
	subprogram="$0"
fi

# battery -> battery.linux battery.netbsd etc
subprogram="$0"."$(uname | lowercase)"

if ! command -v "$subprogram" >/dev/null 2>&1 && ! test -e "$subprogram"; then
	printf "%s: unsupported system\n" "$(uname)" 1>&2
	exit 70 # sysexits(3) EX_SOFTWARE
fi

"$subprogram" || exit 70 # sysexits(3) EX_SOFTWARE
