#!/bin/sh
# $Id: apply,v 1.1 2003/12/21 05:37:17 herbert Exp $

set -e

if ! [ -d Documentation ] || ! [ -d kernel ]; then
	echo 'Not in kernel top level directory.  Exiting' >&2
	exit 1
fi

version=@version@
upstream=${version%-*}
home=/usr/src/kernel-patches/all/$upstream/debian

if [ -f version.Debian ]; then
	current=$(cat version.Debian)
else
	echo "No version.Debian file, assuming pristine Linux $upstream" >&2
	current=$upstream
fi

intended=${1:-$version}

patches=$($home/list-patches $current $intended $home/list)
reverse=-R
for i in $patches; do
	if [ $i = / ]; then
		reverse=
		continue
	fi
	bzcat $home/$i.bz2 | patch -s -p1 $reverse
done

echo $intended > version.Debian
