<p>osmith has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/11737">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">Makefile: move dep-check code to check-depends.sh<br><br>Make it possible to run the dependency check without the Makefile. This<br>is needed to split up the manual pages into the projects repositories,<br>so we can call check-depends.sh from there.<br><br>Related: OS#3385<br>Change-Id: I82a7efd7e9c265c82d1ba8a60856c892a15a7a33<br>---<br>M Makefile<br>A check-depends.sh<br>2 files changed, 31 insertions(+), 17 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.osmocom.org:29418/osmo-gsm-manuals refs/changes/37/11737/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/Makefile b/Makefile</span><br><span>index 34c18ad..eb3be75 100644</span><br><span>--- a/Makefile</span><br><span>+++ b/Makefile</span><br><span>@@ -72,21 +72,5 @@</span><br><span>  cd OsmocomBB; $(MAKE) check</span><br><span>  cd OsmoTRX; $(MAKE) check</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-define check_dep_bin</span><br><span style="color: hsl(0, 100%, 40%);">-    @type $(1) >/dev/null 2>&1 || { echo >&2 "Binary '$(1)' not found in path, please install $(2)."; exit 1; }</span><br><span style="color: hsl(0, 100%, 40%);">-endef</span><br><span style="color: hsl(0, 100%, 40%);">-define check_dep_python2_module</span><br><span style="color: hsl(0, 100%, 40%);">-    @echo "import $(1)" | python2 - >/dev/null 2>&1 || { echo >&2 "Failed to import '$(1)' module, please install $(2)."; exit 1; }</span><br><span style="color: hsl(0, 100%, 40%);">-endef</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span> check-deps:</span><br><span style="color: hsl(0, 100%, 40%);">-     $(call check_dep_bin,mscgen,mscgen)</span><br><span style="color: hsl(0, 100%, 40%);">-     $(call check_dep_bin,xsltproc,libxslt)</span><br><span style="color: hsl(0, 100%, 40%);">-  $(call check_dep_bin,git,git)</span><br><span style="color: hsl(0, 100%, 40%);">-   $(call check_dep_bin,a2x,asciidoc)</span><br><span style="color: hsl(0, 100%, 40%);">-      $(call check_dep_bin,asciidoc,asciidoc)</span><br><span style="color: hsl(0, 100%, 40%);">- $(call check_dep_bin,dblatex,dblatex)</span><br><span style="color: hsl(0, 100%, 40%);">-   $(call check_dep_bin,packetdiag,nwdiag)</span><br><span style="color: hsl(0, 100%, 40%);">- $(call check_dep_bin,dot,graphviz)</span><br><span style="color: hsl(0, 100%, 40%);">-      $(call check_dep_bin,python2,python2)</span><br><span style="color: hsl(0, 100%, 40%);">-   $(call check_dep_python2_module,pychart,python2-pychart)</span><br><span style="color: hsl(120, 100%, 40%);">+      ./check-depends.sh</span><br><span>diff --git a/check-depends.sh b/check-depends.sh</span><br><span>new file mode 100755</span><br><span>index 0000000..7845719</span><br><span>--- /dev/null</span><br><span>+++ b/check-depends.sh</span><br><span>@@ -0,0 +1,30 @@</span><br><span style="color: hsl(120, 100%, 40%);">+#!/bin/sh</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+# $1: program name, $2: package name</span><br><span style="color: hsl(120, 100%, 40%);">+check_dep_bin() {</span><br><span style="color: hsl(120, 100%, 40%);">+       if ! type "$1" >/dev/null 2>&1; then</span><br><span style="color: hsl(120, 100%, 40%);">+              echo "Binary '$1' not found in path, please install $2."</span><br><span style="color: hsl(120, 100%, 40%);">+            exit 1</span><br><span style="color: hsl(120, 100%, 40%);">+        fi</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+# $1: module name, $2: package name</span><br><span style="color: hsl(120, 100%, 40%);">+check_dep_python2_module() {</span><br><span style="color: hsl(120, 100%, 40%);">+    if ! echo "import $1" | python2 - >/dev/null 2>&1; then</span><br><span style="color: hsl(120, 100%, 40%);">+           echo "Failed to import '$1' module, please install $2."</span><br><span style="color: hsl(120, 100%, 40%);">+             exit 1</span><br><span style="color: hsl(120, 100%, 40%);">+        fi</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+check_dep_bin mscgen mscgen</span><br><span style="color: hsl(120, 100%, 40%);">+check_dep_bin xsltproc libxslt</span><br><span style="color: hsl(120, 100%, 40%);">+check_dep_bin git git</span><br><span style="color: hsl(120, 100%, 40%);">+check_dep_bin a2x asciidoc</span><br><span style="color: hsl(120, 100%, 40%);">+check_dep_bin asciidoc asciidoc</span><br><span style="color: hsl(120, 100%, 40%);">+check_dep_bin dblatex dblatex</span><br><span style="color: hsl(120, 100%, 40%);">+check_dep_bin packetdiag nwdiag</span><br><span style="color: hsl(120, 100%, 40%);">+check_dep_bin dot graphviz</span><br><span style="color: hsl(120, 100%, 40%);">+check_dep_bin python2 python2</span><br><span style="color: hsl(120, 100%, 40%);">+check_dep_python2_module pychart python2-pychart</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+echo "All dependencies installed!"</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/11737">change 11737</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.osmocom.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.osmocom.org/11737"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: osmo-gsm-manuals </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>
<div style="display:none"> Gerrit-Change-Id: I82a7efd7e9c265c82d1ba8a60856c892a15a7a33 </div>
<div style="display:none"> Gerrit-Change-Number: 11737 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: osmith <osmith@sysmocom.de> </div>