#!/bin/csh -f
#
# The Alex release comes with a ~/src/num that indicates what
# patch level it is up to.  This script can then be used to
# update from there to the current release.
#

set DIFFDIR = /alex/edu/cmu/cs/sp/alex/src/diffs

cat $DIFFDIR/.alex.update >& /dev/null

set WEHAVEFILE = ~/src/num
if (-f $WEHAVEFILE) then
   set WEHAVE = `cat $WEHAVEFILE`
else
   echo "You can only run patchalex on versions shipped with a num file."
   exit -1
endif

set CURRENT = `cat $DIFFDIR/num`

cd ~

echo "We have $WEHAVE and current is $CURRENT"


while ($WEHAVE < $CURRENT) 
   @ next = $WEHAVE + 1     
   echo " "
   echo "About to do $DIFFDIR/$next"
   patch < $DIFFDIR/$next 
   set WEHAVE = $next
   echo $WEHAVE > $WEHAVEFILE
end

echo $WEHAVE > $WEHAVEFILE

echo " "
echo "patchalex will try to list any rejected patches in src (want No match, Exit 1)"
/bin/ls -l src/*.rej

