#!/bin/bash # this file configures the mLohn packing usage="usage: configure [branch-version]" if [ $# -lt 1 ] then echo $usage exit 1 fi branch="" if [ $# -eq 2 ] then branch="branch/$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 [ $branch ] then version="-r $2" build="$1-$2" else version="-r $1" build=$1 fi # checkout etc echo "co $version https://wagnertech.de/svn/mlohn/${branch}src" svn co $version https://wagnertech.de/svn/mlohn/${branch}src mLohn svn co $version https://wagnertech.de/svn/mlohn/${branch}etc svn co $version https://wagnertech.de/svn/mlohn/${branch}doc 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 echo "mkdir -p mlohn/usr/share/doc/mlohn" >> $cwd/cp.sh echo "cp src/doc/RELEASE mlohn/usr/share/doc/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%/$build/" 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."