1#!/bin/sh 2# 3# pom2patch - create a normal unified diff (patch) from patch-o-matic 4# 5# (C) 2002 by Harald Welte <laforge@gnumonks.org> 6# 7# Released under the terms of GNU GPLv2 8 9POMDIR=`pwd` 10 11PLAINKERNEL=$1 12PATCH=$2 13 14if [ "$1" = "" -o "$2" = "" ]; then 15 echo Please specify kernel and patch as parameters 16 exit 1 17fi 18 19 20WORKDIR=`dirname $PLAINKERNEL` 21KERNEL=`basename $PLAINKERNEL` 22KERNEL_OUT=$KERNEL-pom2patch 23 24 25if [ ! -d $WORKDIR ]; then 26 echo Workdir $WORKDIR doesnt exist 27 exit 1 28fi 29 30cd $WORKDIR 31 32if [ ! -d $KERNEL ]; then 33 echo Input directory $KERNEL doesnt exist 34 exit 1 35fi 36 37if [ -d $KERNEL_OUT ]; then 38 echo Output directory $KERNEL_OUT already exists 39 exit 1 40fi 41 42# need this to work around symlink 43cp -al $KERNEL $KERNEL_OUT 44 45OLDPWD=`pwd` 46cd $POMDIR 47export KERNEL_DIR=$WORKDIR/$KERNEL_OUT 48echo "y" | ./runme $PATCH > /dev/null 2>&1 49cd $OLDPWD 50diff -Nru $KERNEL $KERNEL_OUT 51 52rm -rf $KERNEL_OUT 53 54