wok-current rev 14203

linux-libre: fix check_modules.sh
author Pascal Bellard <pascal.bellard@slitaz.org>
date Thu Mar 14 10:38:19 2013 +0100 (2013-03-14)
parents 2b1b306b8dde
children b586d42f05bb
files linux-libre/stuff/check_modules.sh
line diff
     1.1 --- a/linux-libre/stuff/check_modules.sh	Thu Mar 14 05:13:26 2013 +0000
     1.2 +++ b/linux-libre/stuff/check_modules.sh	Thu Mar 14 10:38:19 2013 +0100
     1.3 @@ -9,46 +9,47 @@
     1.4  #WOK=$LOCAL_REPOSITORY/wok
     1.5  WOK=$(cd `dirname $0` && pwd | sed 's/wok.*/wok/')
     1.6  VERSION=`grep  ^VERSION= $WOK/linux-libre/receipt | cut -d "=" -f2 | sed -e 's/"//g'`
     1.7 -src="$WOK/linux-libre/linux-$VERSION"
     1.8 +src="$WOK/linux-libre/source/linux-$VERSION"
     1.9  
    1.10  cd $src
    1.11 -mkdir -p $WOK/$PACKAGE/tmp
    1.12 -rm -f $WOK/$PACKAGE/tmp/*
    1.13 +tmp=$WOK/${PACKAGE:-linux-libre}/tmp
    1.14 +mkdir -p $tmp 2>/dev/null
    1.15 +rm -f $tmp/*
    1.16  
    1.17  echo -e "\nChecking for modules selected in .config but not in linux-libre-* pkgs"
    1.18  echo "======================================================================"
    1.19  
    1.20  # create a packaged modules list
    1.21 -cat ../stuff/modules-"$VERSION".list >> $WOK/$PACKAGE/tmp/pkgs-modules-"$VERSION".list 
    1.22 +cat $WOK/linux-libre/stuff/modules-"$VERSION".list >> $tmp/pkgs-modules-"$VERSION".list 
    1.23  
    1.24 -for i in $(cd $WOK; ls -d linux-libre-*)
    1.25 +for i in $(cd $WOK; grep -l '^WANTED="linux-libre"' */receipt | sed 's|/receipt||g')
    1.26  do
    1.27 -	tazpath="taz/$i-$VERSION"
    1.28 -		for j in $(cat $WOK/$i/$tazpath/files.list | grep ".ko.gz")
    1.29 +	tazpath="taz/$i-*"
    1.30 +		for j in $(cat $WOK/$i/$tazpath/files.list | grep ".ko..z")
    1.31  		do
    1.32 -			basename $j >> $WOK/$PACKAGE/tmp/pkgs-modules-"$VERSION".list	
    1.33 +			basename $j >> $tmp/pkgs-modules-"$VERSION".list	
    1.34  		done
    1.35  done
    1.36  # get the original list in .config
    1.37 -for i in $(find $_pkg -iname "*.ko.gz")
    1.38 +for i in $(find $_pkg -iname "*.ko.?z")
    1.39  do
    1.40 -	basename $i >> $WOK/$PACKAGE/tmp/originial-"$VERSION".list
    1.41 -done
    1.42 +	basename $i
    1.43 +done > $tmp/original-"$VERSION".list
    1.44  # compare original .config and pkged modules
    1.45 -for i in $(cat $WOK/$PACKAGE/tmp/originial-$VERSION.list)
    1.46 +for i in $(cat $tmp/original-$VERSION.list)
    1.47  do
    1.48 -	if ! grep -qs "$i" $WOK/$PACKAGE/tmp/pkgs-modules-"$VERSION".list ; then
    1.49 +	if ! grep -qs "$i" $tmp/pkgs-modules-"$VERSION".list ; then
    1.50  		modpath=`find $_pkg -iname "$i"`
    1.51  		echo "Orphan module: $i"
    1.52 -		echo "$i : $modpath" >> $WOK/$PACKAGE/tmp/unpackaged-modules-"$VERSION".list
    1.53 +		echo "$i : $modpath" >> $tmp/unpackaged-modules-"$VERSION".list
    1.54  	fi
    1.55  done
    1.56 -if [ -f $WOK/$PACKAGE/tmp/unpackaged-modules-"$VERSION".list ]; then
    1.57 +if [ -f $tmp/unpackaged-modules-"$VERSION".list ]; then
    1.58  	echo "======================================================================"
    1.59  	echo -e "Check linux-libre/tmp/unpackaged-modules-$VERSION.list for mod path\n"
    1.60  else
    1.61  	echo -e "\nAll modules are packaged\n"
    1.62  	echo "======================================================================"
    1.63  	echo ""
    1.64 -	rm -rf $WOK/$PACKAGE/tmp
    1.65 +	rm -rf $tmp
    1.66  fi