From 47fd32180b160b0380b5b62c7c026089f2c831e3 Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Fri, 16 Jul 2021 10:59:01 +0300 Subject: test: have ./check verify all needed tools are installed Sponsored-by: author --- check | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'check') diff --git a/check b/check index ba187fc..8ff40c1 100755 --- a/check +++ b/check @@ -15,11 +15,34 @@ then esac fi +require_cmd() +{ + if ! command -v "$1" > /dev/null + then + echo "Need to have $1 installed, but can't find it" 1>&2 + return 1 + fi +} + got_cargo_cmd() { cargo "$1" --help > /dev/null } +require_cmd rustc +require_cmd cc +require_cmd cargo +require_cmd python3 +require_cmd subplot +require_cmd summain +require_cmd chronic +require_cmd pkg-config +require_cmd pandoc +require_cmd pdflatex + +# daemonize installation location changed from Debian 10 to 11. +require_cmd daemonize || require_cmd /usr/sbin/daemonize + got_cargo_cmd clippy && cargo clippy --all-targets -q $hideok cargo build --all-targets got_cargo_cmd fmt && $hideok cargo fmt -- --check -- cgit v1.2.1