wok annotate linux-libre/stuff/gztazmod.sh @ rev 9257

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