From 159f577b7ff1237d208d0b569798637e754e4cbb Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Fri, 21 Feb 2014 15:42:41 -0600 Subject: [PATCH] run module integrity check post-build --- build/Makefile.am | 2 +- build/modcheck.sh | 43 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 build/modcheck.sh diff --git a/build/Makefile.am b/build/Makefile.am index 3feb22157d..024c78984f 100644 --- a/build/Makefile.am +++ b/build/Makefile.am @@ -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 index 0000000000..6dad95bc65 --- /dev/null +++ b/build/modcheck.sh @@ -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