#!/bin/sh

if [ $# = 0 ]
then
        echo "slaPatch: usage  slaUpdate parent_of_sla_src"
        echo "e.g.: slaPatch ~/TCS/sla"
        exit
fi

UNCOMPRESS=zcat
SLALIBTAR=sla.tar.gz
SLAPATCH=`pwd`
cd ${1}/include
INCLUDE=`${UNCOMPRESS} ${SLAPATCH}/${SLALIBTAR} | tar tf - | grep -E '.+\.h'`
rm -f $INCLUDE
echo Unpacking tar file for include files...
gtarout=`${UNCOMPRESS} ${SLAPATCH}/${SLALIBTAR} | tar xvf - $INCLUDE 2>&1`
if [ $? -ne 0 ]
then
	echo $gtarout
	echo "Could not extract tar file" 1>&2
	exit 1
fi
echo Adding VLT header to include files...
addout=`${SLAPATCH}/addVltIncludeHeader "created from generic slalib sources" $INCLUDE 2>&1`
if [ $? -ne 0 ]
then
	echo $addout
	echo "Could not add VLT header to *.h" 1>&2
	exit 1
fi
chmod 644 $INCLUDE

cd ${1}/src
rm -f *.c
SRC=`${UNCOMPRESS} ${SLAPATCH}/${SLALIBTAR} | tar tf - | grep -E '.+\.c'`
echo Unpacking tar file for src files...
gtarout=`${UNCOMPRESS}  ${SLAPATCH}/${SLALIBTAR} | tar xvf - $SRC 2>&1`
if [ $? -ne 0 ]
then
	echo $gtarout
	echo "Could not extract tar file" 1>&2
	exit 1
fi

echo Adding VLT header to src files...
addout=`${SLAPATCH}/addVltSrcHeader "created from generic slalib sources" $SRC 2>&1`
if [ $? -ne 0 ]
then
	echo $addout
	echo "Could not add VLT header to *.c" 1>&2
	exit 1
fi
chmod 644 $SRC

cp aopqk.c aopqk.c.org
echo "Patching aopkq.c with our requirements (only fast refraction)..."
edout=`ed -s aopqk.c < ${SLAPATCH}/aopqk.patch.ed 2>&1`
if [ -n "$edout" -o $? -ne 0 ]
then
        echo $edout
	echo "Applying patch to aopqk.c FAILED?!?" 1>&2
fi
