#!/bin/sh

#
# This script is for generating a distribution tar file for the
# Truss Solver package.
#
# It relies on the version.h file and the truss.pro file
# do not reformat these files!!!!
#

####### PROJECT name

PROJECT=truss

####### Version

VER=`cat version.h | grep VERSION | sed -e "s/[^0-9.]//g"`

echo Making tar file for version $VER

####### parse the project file for sources and headers

#
# this assumes the project file has one file to a line
#

org=`cat $PROJECT.pro | sed -e "s/[\\\\]//g"`

flag=Q

for w in $org; do
	
	if [ "$w" = "SOURCES" ]; then
		flag=S	
	fi
	
	if [ "$w" = "TARGET" ]; then
		flag=T
	fi
	
	if [  "$w" = "HEADERS" ]; then
		flag=H
	fi
	
	if [ "$w" = "SRCMOC" ]; then
		flag=M
	fi
	
	if [ "$flag" = "S" -a "$w" != "=" -a "$w" != "SOURCES" ]; then
		SOURCES="$SOURCES $w"
	fi

	if [ "$flag" = "H" -a "$w" != "=" -a "$w" != "HEADERS" ]; then
		HEADERS="$HEADERS $w"
	fi

	
done

####### now make the tar file

if [ -d $PROJECT-$VER ]; then
	echo Target directory already exists
	exit 1
fi


mkdir $PROJECT-$VER
mkdir $PROJECT-$VER/bcs
mkdir $PROJECT-$VER/elem
mkdir $PROJECT-$VER/mpset
mkdir $PROJECT-$VER/node
mkdir $PROJECT-$VER/icons
mkdir $PROJECT-$VER/viewtext
	
for f in $SOURCES; do	
	cp $f $PROJECT-$VER/$f
done

for f in $HEADERS; do
	cp $f $PROJECT-$VER/$f
done

cp icons/*.xpm $PROJECT-$VER/icons/.
cp $PROJECT.pro $PROJECT-$VER/.
cp mktar $PROJECT-$VER/.
cp README $PROJECT-$VER/.
cp README.QT $PROJECT-$VER/.
cp TODO $PROJECT-$VER/.
cp BUGS $PROJECT-$VER/.
cp CHANGES $PROJECT-$VER/.
cp COPYING $PROJECT-$VER/.
cp qt-bugs.txt $PROJECT-$VER/.
cp example.cpp $PROJECT-$VER/.
tar cf $PROJECT-$VER.tar $PROJECT-$VER
gzip $PROJECT-$VER.tar
rm -rf $PROJECT-$VER

echo file $PROJECT-$VER.tar.gz created

