wok-undigest diff ovzkernel/stuff/check_modules.sh @ rev 322
Fix: oxine receipt
author | Alexander Medvedev <devl547@gmail.com> |
---|---|
date | Sat Jun 11 12:39:02 2011 +0000 (2011-06-11) |
parents | |
children |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/ovzkernel/stuff/check_modules.sh Sat Jun 11 12:39:02 2011 +0000 1.3 @@ -0,0 +1,59 @@ 1.4 +#!/bin/sh 1.5 +# Echo any module in kernel .config that's not added to one of linux-* pkgs 1.6 +# (c) SliTaz - GNU General Public License. 1.7 +# 20090618 <jozee@slitaz.org> 1.8 +# 20100528 <pankso@slitaz.org> 1.9 +# 1.10 +if [ -f "./tazwok.conf" ]; then 1.11 + . ./tazwok.conf 1.12 +else 1.13 + . /etc/tazwok.conf 1.14 +fi 1.15 + 1.16 +VERSION=`grep ^VERSION= $WOK/ovzkernel/receipt | cut -d "=" -f2 | sed -e 's/"//g'` 1.17 +src="$WOK/ovzkernel/ovzkernel-$VERSION" 1.18 + 1.19 +cd $src 1.20 +mkdir -p ../stuff/tmp 1.21 +rm -f ../stuff/tmp/* 1.22 + 1.23 +echo -e "\nChecking for modules selected in .config but not in ovzkernel-* pkgs" 1.24 +echo "======================================================================" 1.25 + 1.26 +# create a packaged modules list 1.27 +cat ../stuff/modules-"$VERSION".list >> ../stuff/tmp/pkgs-modules-"$VERSION".list 1.28 + 1.29 +for i in $(cd $WOK; ls -d ovzkernel-*) 1.30 +do 1.31 + tazpath="taz/$i-$VERSION" 1.32 + for j in $(cat $WOK/$i/$tazpath/files.list | grep ".ko.gz") 1.33 + do 1.34 + echo "$WOK/$i/$tazpath" 1.35 + basename $j >> ../stuff/tmp/pkgs-modules-"$VERSION".list 1.36 + done 1.37 +done 1.38 +# get the original list in .config 1.39 +for i in $(find $_pkg -iname "*.ko.gz") 1.40 +do 1.41 + 1.42 + basename $i >> ../stuff/tmp/originial-"$VERSION".list 1.43 + echo "$i" 1.44 +done 1.45 +# compare original .config and pkged modules 1.46 +for i in $(cat ../stuff/tmp/originial-$VERSION.list) 1.47 +do 1.48 + if ! grep -qs "$i" ../stuff/tmp/pkgs-modules-"$VERSION".list ; then 1.49 + modpath=`find $_pkg -iname "$i"` 1.50 + echo "Orphan module: $i" 1.51 + echo "$i : $modpath" >> ../stuff/tmp/unpackaged-modules-"$VERSION".list 1.52 + fi 1.53 +done 1.54 +if [ -f ../stuff/tmp/unpackaged-modules-"$VERSION".list ]; then 1.55 + echo "======================================================================" 1.56 + echo -e "Check ovzkernel/stuff/tmp/unpackaged-modules-$VERSION.list for mod path\n" 1.57 +else 1.58 + echo -e "\nAll modules are packaged\n" 1.59 + echo "======================================================================" 1.60 + echo "" 1.61 + rm -rf ../stuff/tmp 1.62 +fi