#!/bin/sh
[ -d ref ] || { echo ref/ is missing; exit; }
[ -d work ] || { echo work/ is missing; exit; }
>atm.patch
for n in `awk '$1 !~ /^#/ {print$1}' <<EOF
#--- Documentation ------------------------------------------------------------
Documentation/Configure.help
Documentation/atm.txt
#--- drivers/atm --------------------------------------------------------------
drivers/atm/Config.in
drivers/atm/Makefile
drivers/atm/ambassador.c
drivers/atm/ambassador.h
drivers/atm/atmtcp.c
drivers/atm/eni.c
drivers/atm/horizon.c
drivers/atm/horizon.h
drivers/atm/nicstar.c
drivers/atm/nicstar.c.old_skb
drivers/atm/suni.c
drivers/atm/zatm.c
#--- net ----------------------------------------------------------------------
net/Config.in
#--- net/sched ----------------------------------------------------------------
net/sched/sch_atm.c
#--- net/atm ------------------------------------------------------------------
net/atm/Makefile
net/atm/addr.c
net/atm/atm_misc.c
net/atm/clip.c
net/atm/common.c
net/atm/lec.c
net/atm/lec.h
net/atm/mpc.h
net/atm/proc.c
net/atm/pvc.c
net/atm/raw.c
net/atm/svc.c
#--- include/linux ------------------------------------------------------------
include/linux/arequipa.h
include/linux/atm.h
include/linux/atmdev.h
#--- include/net --------------------------------------------------------------
include/net/atmclip.h
  `; do
  s=ref/$n
  d=work/$n
  if [ ! -f $s ]; then s=/dev/null; fi
  rm=
  if [ ! -f $d ]; then touch $d; rm=$d; fi
  diff -u $s $d >>atm.patch
  if [ ! -z "$rm" ]; then rm $rm; fi
done
