wok-undigest annotate ovzkernel/stuff/gztazmod.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
rev   line source
erjo@218 1 #!/bin/sh
erjo@218 2 # gztazmod.sh: Compress Linux kernel modules for SliTaz GNU/Linux.
erjo@218 3 # 2007/10/04 <pankso@slitaz.org> - GNU General Public License.
erjo@218 4 #
erjo@218 5
erjo@218 6 # We do our work in the kernel version modules directory.
erjo@218 7 if [ -z "$1" ] ; then
erjo@218 8 echo ""
erjo@218 9 echo -e "\033[1musage:\033[0m `basename $0` path/to/kernel-version"
erjo@218 10 echo ""
erjo@218 11 exit 1
erjo@218 12 fi
erjo@218 13
erjo@218 14 if [ ! -r "$1" ] ; then
erjo@218 15 echo ""
erjo@218 16 echo -e "Error : $1 does not exist."
erjo@218 17 echo ""
erjo@218 18 exit 1
erjo@218 19 fi
erjo@218 20
erjo@218 21 cd $1
erjo@218 22
erjo@218 23 # Status functions.
erjo@218 24 status()
erjo@218 25 {
erjo@218 26 local CHECK=$?
erjo@218 27 echo -en "\\033[70G[ "
erjo@218 28 if [ $CHECK = 0 ]; then
erjo@218 29 echo -en "\\033[1;33mOK"
erjo@218 30 else
erjo@218 31 echo -en "\\033[1;31mFailed"
erjo@218 32 fi
erjo@218 33 echo -e "\\033[0;39m ]"
erjo@218 34 }
erjo@218 35
erjo@218 36 # Script start.
erjo@218 37 echo ""
erjo@218 38 echo "Starting gztazmod.sh to build compressed kernel modules... "
erjo@218 39 echo ""
erjo@218 40
erjo@218 41 # Find all modules.
erjo@218 42 echo -n "Searching all modules to compress them... "
erjo@218 43 find . -name "*.ko" -exec lzma e '{}' '{}'.gz \; 2> /dev/null
erjo@218 44 status
erjo@218 45 find . -name "*.ko" -exec rm '{}' \;
erjo@218 46
erjo@218 47 # Build a new temporary modules.dep.
erjo@218 48 echo -n "Building tmp.dep... "
erjo@218 49 sed 's/\.ko.gz/.ko/g' modules.dep > tmp.dep
erjo@218 50 sed -i 's/\.ko.gz/.ko/g' tmp.dep
erjo@218 51 sed -i 's/\.ko/.ko.gz/g' tmp.dep
erjo@218 52 status
erjo@218 53
erjo@218 54 # Destroy original modules.dep
erjo@218 55 echo -n "Destroying modules.dep... "
erjo@218 56 rm modules.dep
erjo@218 57 status
erjo@218 58
erjo@218 59 # Remove tmp.dep to modules.dep.
erjo@218 60 echo -n "Removing tmp.dep to modules.dep... "
erjo@218 61 mv tmp.dep modules.dep
erjo@218 62 status
erjo@218 63
erjo@218 64 # Script end.
erjo@218 65 echo ""
erjo@218 66 echo "Kernel modules `basename $1` are ready."
erjo@218 67 echo ""