#!/bin/sh

svn_url=http://roke/svn/trunk/ksi

set -e

if [ "X$(svn status 2>&1)" != "X" ] ; then 
  echo "some files modified; clean up; aborting"
  exit 1
fi

#make -C .. ksi/keyword.h > /dev/null
sh scripts/mkkeyword . . 2> /dev/null
ver=`cat VERSION`
rm -rf svn
mkdir svn
(cd svn; svn co $svn_url)
cp keyword.[hc] svn/ksi*
make -C svn/ksi*/doc > /dev/null
rel=$(echo $(cd svn/ksi*; svn status -v | cut -c '4-17' | sort -n | tail -1))
ver=`cat VERSION`.$rel
name=ksi-$ver.tar.gz
echo -n "taring $name... "
cd svn
mv ksi* ksi-$ver
find -name .svn | xargs rm -rf
tar zcf ../$name ksi-$ver
cd ..
rm -rf svn
echo done
if [ $(id -un) = malekith ] ; then
  mkdir -p ~/backup/ksi
  mv $name ~/backup/ksi
fi
cat *.def expr.c ksi.h lex.c stmts.c unit.c types.c | wc
