summaryrefslogtreecommitdiffstats
path: root/check-depends.sh
diff options
context:
space:
mode:
authorOliver Smith <osmith@sysmocom.de>2018-11-12 13:42:11 +0100
committerOliver Smith <osmith@sysmocom.de>2018-11-12 13:42:11 +0100
commite4f281129641d9c5e38b256541c1b8b47e71a190 (patch)
tree062cd24bca05752bf763fbffbefe3eca2d799045 /check-depends.sh
parent161365fa6f1bed8e1309f85fa27d0f53f88fbd73 (diff)
Makefile: move dep-check code to check-depends.sh
Make it possible to run the dependency check without the Makefile. This is needed to split up the manual pages into the projects repositories, so we can call check-depends.sh from there. Related: OS#3385 Change-Id: I82a7efd7e9c265c82d1ba8a60856c892a15a7a33
Diffstat (limited to 'check-depends.sh')
-rwxr-xr-xcheck-depends.sh30
1 files changed, 30 insertions, 0 deletions
diff --git a/check-depends.sh b/check-depends.sh
new file mode 100755
index 0000000..7845719
--- /dev/null
+++ b/check-depends.sh
@@ -0,0 +1,30 @@
+#!/bin/sh
+
+# $1: program name, $2: package name
+check_dep_bin() {
+ if ! type "$1" >/dev/null 2>&1; then
+ echo "Binary '$1' not found in path, please install $2."
+ exit 1
+ fi
+}
+
+# $1: module name, $2: package name
+check_dep_python2_module() {
+ if ! echo "import $1" | python2 - >/dev/null 2>&1; then
+ echo "Failed to import '$1' module, please install $2."
+ exit 1
+ fi
+}
+
+check_dep_bin mscgen mscgen
+check_dep_bin xsltproc libxslt
+check_dep_bin git git
+check_dep_bin a2x asciidoc
+check_dep_bin asciidoc asciidoc
+check_dep_bin dblatex dblatex
+check_dep_bin packetdiag nwdiag
+check_dep_bin dot graphviz
+check_dep_bin python2 python2
+check_dep_python2_module pychart python2-pychart
+
+echo "All dependencies installed!"