wok-next annotate linux/stuff/check_modules.sh @ rev 14028

linux: check_modules.sh do not create $WOK/tmp
author Pascal Bellard <pascal.bellard@slitaz.org>
date Mon Feb 18 10:10:03 2013 +0100 (2013-02-18)
parents c0298010efaf
children db5b03f42dd9
rev   line source
jozee@3509 1 #!/bin/sh
jozee@3509 2 # Echo any module in kernel .config that's not added to one of linux-* pkgs
pankso@5666 3 # (c) SliTaz - GNU General Public License.
pankso@5666 4 # 20090618 <jozee@slitaz.org>
pankso@5666 5 # 20100528 <pankso@slitaz.org>
jozee@3509 6 #
slaxemulator@8681 7 #. /etc/slitaz/slitaz.conf
slaxemulator@8681 8
slaxemulator@8681 9 #WOK=$LOCAL_REPOSITORY/wok
slaxemulator@8681 10 WOK=$(cd `dirname $0` && pwd | sed 's/wok.*/wok/')
pankso@5640 11 VERSION=`grep ^VERSION= $WOK/linux/receipt | cut -d "=" -f2 | sed -e 's/"//g'`
pankso@12285 12 BASEVER="${VERSION:0:3}"
pankso@12285 13 src="$WOK/linux/source/linux-$VERSION"
pankso@5640 14
pankso@5640 15 cd $src
pascal@14028 16 tmp=$WOK/${PACKAGE:-linux}/tmp
pascal@14028 17 mkdir -p $tmp 2>/dev/null
pascal@14028 18 rm -f $tmp/*
pankso@5640 19
pankso@5666 20 echo -e "\nChecking for modules selected in .config but not in linux-* pkgs"
pankso@5666 21 echo "======================================================================"
pankso@5666 22
pankso@5640 23 # create a packaged modules list
pascal@14028 24 cat $WOK/linux/stuff/modules.list >> $tmp/pkgs-modules-"$VERSION".list
pankso@5640 25
pankso@12285 26 for i in $(cd $WOK; grep -l '^WANTED="linux"' */receipt | sed 's|/receipt||g')
pankso@5640 27 do
pankso@12285 28 tazpath="taz/$i-*"
slaxemulator@9640 29 if [ ! $(grep -l 'linux-libre' $WOK/$i/receipt) ]; then
pascal@13930 30 for j in $(cat $WOK/$i/$tazpath/files.list | grep ".ko..z")
slaxemulator@9639 31 do
pascal@14028 32 basename $j >> $tmp/pkgs-modules-"$VERSION".list
slaxemulator@9639 33 done
slaxemulator@9639 34 fi
pankso@5640 35 done
pankso@5640 36 # get the original list in .config
pascal@13930 37 for i in $(find $_pkg -iname "*.ko.?z")
pankso@5640 38 do
pascal@13930 39 basename $i
pascal@14028 40 done > $tmp/original-"$VERSION".list
pankso@5640 41 # compare original .config and pkged modules
pascal@14028 42 for i in $(cat $tmp/original-$VERSION.list)
slaxemulator@9639 43 do
pascal@14028 44 if ! grep -qs "$i" $tmp/pkgs-modules-"$VERSION".list ; then
pankso@5640 45 modpath=`find $_pkg -iname "$i"`
pankso@5666 46 echo "Orphan module: $i"
pascal@14028 47 echo "$i : $modpath" >> $tmp/unpackaged-modules-"$VERSION".list
jozee@3509 48 fi
pankso@5640 49 done
pascal@14028 50 if [ -f $tmp/unpackaged-modules-"$VERSION".list ]; then
pankso@5640 51 echo "======================================================================"
gokhlayeh@8302 52 echo -e "Check linux/tmp/unpackaged-modules-$VERSION.list for mod path\n"
pankso@5640 53 else
pankso@5640 54 echo -e "\nAll modules are packaged\n"
pankso@5666 55 echo "======================================================================"
pankso@5666 56 echo ""
pascal@14028 57 rm -rf $tmp
pankso@5640 58 fi