freeswitch/build/modcheck.sh

45 lines
769 B
Bash
Raw Normal View History

2014-02-21 21:42:41 +00:00
#!/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() {
2014-02-21 21:51:21 +00:00
on=''
off=''
echo -n $on
2014-02-21 21:42:41 +00:00
echo WARNING: $1
2014-02-21 21:51:21 +00:00
echo -n $off
2014-02-21 21:42:41 +00:00
}
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