summaryrefslogtreecommitdiff
path: root/check
diff options
context:
space:
mode:
Diffstat (limited to 'check')
-rwxr-xr-xcheck23
1 files changed, 23 insertions, 0 deletions
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