add wrt54g v2 info
[openwrt.git] / scripts / patch-kernel.sh
1 #! /bin/sh
2 # A little script I whipped up to make it easy to
3 # patch source trees and have sane error handling
4 # -Erik
5 #
6 # (c) 2002 Erik Andersen <andersen@codepoet.org>
7
8 # Set directories from arguments, or use defaults.
9 targetdir=${1-.}
10 patchdir=${2-../kernel-patches}
11 patchpattern=${3-*}
12
13 if [ ! -d "${targetdir}" ] ; then
14 echo "Aborting. '${targetdir}' is not a directory."
15 exit 1
16 fi
17 if [ ! -d "${patchdir}" ] ; then
18 echo "Aborting. '${patchdir}' is not a directory."
19 exit 1
20 fi
21
22 for i in ${patchdir}/${patchpattern} ; do
23 case "$i" in
24 *.gz)
25 type="gzip"; uncomp="gunzip -dc"; ;;
26 *.bz)
27 type="bzip"; uncomp="bunzip -dc"; ;;
28 *.bz2)
29 type="bzip2"; uncomp="bunzip2 -dc"; ;;
30 *.zip)
31 type="zip"; uncomp="unzip -d"; ;;
32 *.Z)
33 type="compress"; uncomp="uncompress -c"; ;;
34 *)
35 type="plaintext"; uncomp="cat"; ;;
36 esac
37 echo ""
38 echo "Applying ${i} using ${type}: "
39 ${uncomp} ${i} | patch -p1 -E -d ${targetdir}
40 if [ $? != 0 ] ; then
41 echo "Patch failed! Please fix $i!"
42 exit 1
43 fi
44 done
45
46 # Check for rejects...
47 if [ "`find $targetdir/ '(' -name '*.rej' -o -name '.*.rej' ')' -print`" ] ; then
48 echo "Aborting. Reject files found."
49 exit 1
50 fi
51
52 # Remove backup files
53 find $targetdir/ '(' -name '*.orig' -o -name '.*.orig' ')' -exec rm -f {} \;
This page took 0.040359 seconds and 5 git commands to generate.