2022-06-26 14:46:44 -06:00
|
|
|
#!/bin/sh
|
|
|
|
|
2022-08-23 09:40:00 -06:00
|
|
|
subprogram="$(command -v "$0")"
|
2022-10-23 00:20:19 -06:00
|
|
|
if ! str isvalue "$subprogram" && ! test -e "$0"; then
|
2022-08-23 09:40:00 -06:00
|
|
|
printf "%s: can't find myself!\n" "$0"
|
|
|
|
exit 70 # sysexits(3) EX_SOFTWARE
|
|
|
|
else
|
|
|
|
subprogram="$0"
|
|
|
|
fi
|
|
|
|
|
2022-08-13 14:29:04 -06:00
|
|
|
# battery -> battery.linux battery.netbsd etc
|
|
|
|
subprogram="$0"."$(uname | lowercase)"
|
|
|
|
|
|
|
|
if ! command -v "$subprogram" >/dev/null 2>&1 && ! test -e "$subprogram"; then
|
2022-06-26 14:46:44 -06:00
|
|
|
printf "%s: unsupported system\n" "$(uname)" 1>&2
|
2022-08-13 14:29:04 -06:00
|
|
|
exit 70 # sysexits(3) EX_SOFTWARE
|
2022-06-26 14:46:44 -06:00
|
|
|
fi
|
2022-08-13 14:29:04 -06:00
|
|
|
|
2022-08-23 09:40:00 -06:00
|
|
|
"$subprogram" || exit 70 # sysexits(3) EX_SOFTWARE
|