#!/bin/sh if [ "$1" == "" ]; then echo "usage ./apply kerneldir" exit 0 fi WORK=$PWD cd $1 for i in `ls $WORK/*.patch` do patch -p1 --dry-run < $i > /dev/null if [ "$?" != "0" ]; then echo "$i would not apply cleanly" # exit fi done for i in `ls $WORK/*.patch` do patch -p1 < $i done