#!/bin/bash

# this file configures the mLohn packing

usage="usage: configure <mlohn-version>"

if [ $# -ne 1 ]
then
	echo $usage
	exit 1
fi

# clean src tree and check out
if [ -e src ]
then
	rm -rf src
fi
if [ -e mlohn ]
then
	rm -rf mlohn
fi
rm *.stamp
rm mlohn*
mkdir -p src
cwd=$(pwd)
cd src

# in parallel write cp script
echo "# mBuild cp script (auto generated)" > $cwd/cp.sh

if [ $1 = "TOP" ]
then
	version=""
else
	version="-r $1"
fi

# checkout etc
svn co $version https://wagnertech.de/svn/mlohn/src mLohn
svn co $version https://wagnertech.de/svn/mlohn/etc
echo "./treecopy src mlohn/usr/share/php \"*.php\"" >> $cwd/cp.sh
echo "./treecopy src mlohn/usr/share/php \"*.css\"" >> $cwd/cp.sh
echo "./treecopy src mlohn/usr/share/php \"*.png\"" >> $cwd/cp.sh
echo "mkdir -p mlohn/usr/share/php/mLohn/Lohn/etc" >> $cwd/cp.sh
echo "cp src/mLohn/Lohn/impl/data/build/sql/schema.sql mlohn/usr/share/php/mLohn/Lohn/etc" >> $cwd/cp.sh
echo "cp src/mLohn/Lohn/etc/insert.sql mlohn/usr/share/php/mLohn/Lohn/etc" >> $cwd/cp.sh
echo "cp src/mLohn/Lohn/etc/mPrint mlohn/usr/share/php/mLohn/Lohn/etc" >> $cwd/cp.sh
echo "cp src/etc/upgrade mlohn/usr/share/php/mLohn/Lohn/etc" >> $cwd/cp.sh
echo "ln -sf /usr/share/php/GenericAdmin mlohn/usr/share/php/mLohn" >> $cwd/cp.sh

cd $cwd

ln -s src/etc/mlohn.postinst .
chmod 755 cp.sh
echo "cp.sh written."

# copy package control
sed "s/%BUILD%/$1/" src/etc/mlohn.control >mlohn.control
echo "mlohn.control written."

# extract version
version=$(grep Version mlohn.control |sed "s/Version: //")

# write make.pre
echo "# mBuild make.pre script (auto generated)" > make.pre
echo "project = mlohn" >> make.pre
echo "version = $version" >> make.pre
echo "COPY = ./cp.sh" >> make.pre

echo "make.pre written."