wok annotate linux/stuff/check_modules.sh @ rev 20041
kleanny (tiny edits)
author | Paul Issott <paul@slitaz.org> |
---|---|
date | Tue Aug 29 19:33:53 2017 +0100 (2017-08-29) |
parents | 4371e2f99088 |
children |
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@15855 | 3 # (c) 2009-2014 SliTaz - GNU General Public License. |
jozee@3509 | 4 # |
slaxemulator@8681 | 5 |
slaxemulator@8681 | 6 WOK=$(cd `dirname $0` && pwd | sed 's/wok.*/wok/') |
pankso@15855 | 7 VERSION=$(grep ^VERSION= $WOK/linux/receipt | cut -d "=" -f2 | sed -e 's/"//g') |
pankso@12285 | 8 BASEVER="${VERSION:0:3}" |
pankso@12285 | 9 src="$WOK/linux/source/linux-$VERSION" |
pankso@5640 | 10 |
pankso@5640 | 11 cd $src |
pascal@14028 | 12 tmp=$WOK/${PACKAGE:-linux}/tmp |
pascal@14028 | 13 mkdir -p $tmp 2>/dev/null |
pascal@14028 | 14 rm -f $tmp/* |
pankso@5640 | 15 |
pankso@5666 | 16 echo -e "\nChecking for modules selected in .config but not in linux-* pkgs" |
pankso@5666 | 17 echo "======================================================================" |
pankso@5666 | 18 |
pankso@5640 | 19 # create a packaged modules list |
pascal@14028 | 20 cat $WOK/linux/stuff/modules.list >> $tmp/pkgs-modules-"$VERSION".list |
pankso@5640 | 21 |
pankso@12285 | 22 for i in $(cd $WOK; grep -l '^WANTED="linux"' */receipt | sed 's|/receipt||g') |
pankso@5640 | 23 do |
pankso@12285 | 24 tazpath="taz/$i-*" |
slaxemulator@9640 | 25 if [ ! $(grep -l 'linux-libre' $WOK/$i/receipt) ]; then |
pascal@13930 | 26 for j in $(cat $WOK/$i/$tazpath/files.list | grep ".ko..z") |
slaxemulator@9639 | 27 do |
pascal@14028 | 28 basename $j >> $tmp/pkgs-modules-"$VERSION".list |
slaxemulator@9639 | 29 done |
slaxemulator@9639 | 30 fi |
pankso@5640 | 31 done |
pankso@5640 | 32 # get the original list in .config |
pankso@15855 | 33 for i in $(find $install -iname "*.ko.?z") |
pankso@5640 | 34 do |
pascal@13930 | 35 basename $i |
pascal@14028 | 36 done > $tmp/original-"$VERSION".list |
pankso@5640 | 37 # compare original .config and pkged modules |
pascal@14028 | 38 for i in $(cat $tmp/original-$VERSION.list) |
slaxemulator@9639 | 39 do |
pascal@14028 | 40 if ! grep -qs "$i" $tmp/pkgs-modules-"$VERSION".list ; then |
pankso@15855 | 41 modpath=`find $install -iname "$i"` |
pankso@5666 | 42 echo "Orphan module: $i" |
pascal@14028 | 43 echo "$i : $modpath" >> $tmp/unpackaged-modules-"$VERSION".list |
jozee@3509 | 44 fi |
pankso@5640 | 45 done |
pascal@14028 | 46 if [ -f $tmp/unpackaged-modules-"$VERSION".list ]; then |
pankso@5640 | 47 echo "======================================================================" |
gokhlayeh@8302 | 48 echo -e "Check linux/tmp/unpackaged-modules-$VERSION.list for mod path\n" |
pankso@5640 | 49 else |
pankso@5640 | 50 echo -e "\nAll modules are packaged\n" |
pankso@5666 | 51 echo "======================================================================" |
pankso@5666 | 52 echo "" |
pascal@14028 | 53 rm -rf $tmp |
pankso@5640 | 54 fi |