]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
run module integrity check post-build
authorAnthony Minessale <anthm@freeswitch.org>
Fri, 21 Feb 2014 21:42:41 +0000 (15:42 -0600)
committerAnthony Minessale <anthm@freeswitch.org>
Fri, 21 Feb 2014 21:42:56 +0000 (15:42 -0600)
build/Makefile.am
build/modcheck.sh [new file with mode: 0644]

index 3feb22157d8c9907e2f5003445473296bb3a3c09..024c78984f59dc6a1cb851092d381212dd9fc1a8 100644 (file)
@@ -70,7 +70,7 @@ install:
        @echo " +                                                 +"
        @echo " +-------------------------------------------------+"
        @cat ../cluecon2.tmpl
-
+       @sh modcheck.sh $(modulesdir)
 
 .PHONY: check dvi html info install-data \
         install-dvi install-exec install-html install-info install-pdf install-ps installcheck installdirs pdf \
diff --git a/build/modcheck.sh b/build/modcheck.sh
new file mode 100644 (file)
index 0000000..6dad95b
--- /dev/null
@@ -0,0 +1,43 @@
+#!/bin/sh
+
+PATH=$PATH:/bin:/usr/bin
+mods=$1
+
+if [ -z $mods ] ; then
+    mods="/usr/local/freeswitch/mod"
+fi
+
+
+echo "Checking module integrity in target [$mods]"
+echo
+
+
+here=`pwd`
+
+cd $mods
+files=`ls *.dylib *.so 2>/dev/null`
+cd $here
+
+alert() {
+
+    /bin/echo -ne "\e[00;35m"
+    echo WARNING: $1
+    /bin/echo -ne '\e[00m'
+}
+
+for i in $files ; do
+    mod=${i%%.*}
+
+    infile=`grep ^.*$mod\$ ../modules.conf`
+    commented=`grep ^\#.*$mod\$ ../modules.conf`
+
+    if [ -z "$infile" ] ; then
+       alert "installed module: $i was not installed by this build.  It is not present in modules.conf."
+    elif [ -n "$commented" ] ; then
+       alert "installed module: $i was not installed by this build.  It is commented from modules.conf. [$commented]"
+    fi
+
+done
+
+
+echo