-# copy package control
-#control=$(find .. -name $paket.control)
-#build_number=${build#*_}
-#if [ -z "$control" ]
-#then
-# echo "warning: control file not found"
-# echo " this file is necessary for any package production."
-#else
-# sed "s/%BUILD%/$build_number/" $control |sed "s/%ARCH%/$ARCH/" >$paket.control
-# echo "$paket.control written."
-#
-# # extract version
-# version=$(grep Version $paket.control |sed "s/Version: //")
-#fi
-
-popd >/dev/null
-
-# build package
-debian/rules binary
-
-## check for copy file
-#if [ ! -f $paket.cp ]
-#then
-# # search for copy file
-# copy=$(find .. -name $paket.cp)
-# if [ -n "$copy" ]
-# then
-# ln -sf $copy .
-# else
-# echo "warning: file $paket.cp missing or not executable:"
-# echo " this file is necessary for any package production."
-# fi
-#fi
-#
-## check for installation scripts
-#files=$(find .. -name $paket.preinst)
-#files="$files $(find .. -name $paket.postinst)"
-#files="$files $(find .. -name $paket.prerm)"
-#files="$files $(find .. -name $paket.postrm)"
-#for file in $files
-#do
-# ln -sf $file .
-#done
-
-# create generic make.pre, if not existing
-#if [ ! -f make.pre ]
-#then
-# cat >>make.pre <<MAKE_PRE
-## mBuild make.pre script (auto generated)
-#project = $paket
-#COPY = ./$paket.cp
-#MAKE_PRE
-# if [ -n "$ARCH" ]
-# then
-# echo "arch = $ARCH" >>make.pre
-# echo "_arch = _${ARCH}" >>make.pre
-# fi
-# echo "make.pre written."
-#fi
-#
-## append version to make.pre
-#echo "version = $version" >> make.pre
-#echo "build = $build" >> make.pre
+if [ $configure -eq 1 ]
+then
+ # delete changelog and control
+ rm debian/changelog debian/control || true
+
+ # mconfigure builds 2 environment files: setenv.sh + rules.pre
+ # setenv.sh is finally appended to rules.pre
+
+ dpkg-architecture > debian/setenv.sh
+ echo "" > debian/rules.pre
+
+ echo "paket=$paket" >> debian/setenv.sh
+# shift
+ ARCH=""
+ cpp_build=0
+
+ set_build
+ check_version
+ echo "version=$version" >> debian/setenv.sh
+ echo "build=$build" >> debian/setenv.sh
+
+ # get repository name
+# tmp=$(pwd)
+# pwd=${tmp##*/}
+# pwd=${pwd,,*}
+# echo "pwd=$pwd" >> debian/rules.pre
+
+ echo "building $paket with build $version-$build"
+
+ pushd debian >/dev/null
+ # ./debian -------------------------------------
+
+ ln -sf /usr/share/mbuild/rules .
+
+ if [ -e tmp ]
+ then
+ rm -rf tmp
+ fi
+
+ # check for pre/post installation scripts
+ if [ -f $paket.preinst ]
+ then
+ echo "add_inst_tgt += debian/tmp/DEBIAN/preinst" >> rules.pre
+ fi
+ if [ -f $paket.postinst ]
+ then
+ echo "add_inst_tgt += debian/tmp/DEBIAN/postinst" >> rules.pre
+ fi
+ if [ -f $paket.prerm ]
+ then
+ echo "add_inst_tgt += debian/tmp/DEBIAN/prerm" >> rules.pre
+ fi
+ if [ -f $paket.postrm ]
+ then
+ echo "add_inst_tgt += debian/tmp/DEBIAN/postrm" >> rules.pre
+ fi
+
+ cat setenv.sh >> rules.pre
+
+ mkdir -p tmp/DEBIAN
+
+ # load util functions for C/C++ - build
+ if [ -f $paket.cpp.sh ]
+ then
+ cpp_build=1
+ . projects/tools/make/c_configure.sh
+ . $paket.cpp.sh
+ fi
+
+ # add export to setenv.sh
+ sed -i "s/^/export /" setenv.sh
+
+ popd >/dev/null
+ # ./. ---------------------------------------------
+
+ # copy package control
+ if [ -f debian/$paket.control ]
+ then
+ # proceed
+ echo
+ else
+ # try old fashoned way
+ control=$(find etc -name $paket.control) || true
+ if [ -z "$control" ]
+ then
+ echo "warning: control file not found"
+ echo " this file is necessary for any package production."
+ else
+ echo "Source: $paket
+ Section: main
+ Priority: optional
+ Maintainer: WagnerTech UG <mail@wagnertech.de>
+ " > debian/$paket.control
+ grep -v "Version:" $control |grep -v "Maintainer:" >> debian/$paket.control
+ fi
+ fi
+
+ # build prepare
+ if [ -e debian/$paket.build ]
+ then
+ if [ -e ../build ]
+ then
+ rm -rf ../build
+ mkdir ../build
+ fi
+ if grep -- "-prepare" debian/$paket.build >/dev/null
+ then
+ debian/rules sync
+ debian/$paket.build -prepare
+ fi
+ fi
+
+ # pack prepare
+ if [ -f debian/$paket.cp -a -f debian/$paket.control ]
+ then
+ echo "PACK=binary" >> debian/rules.pre
+ elif [ -f debian/$paket.cp ]
+ then
+ echo "PACK=zip" >> debian/rules.pre
+ else
+ echo "PACK=version" >> debian/rules.pre
+ fi
+fi
+
+if [ $compile -eq 1 -a ! -e debian/$paket.build ]
+then
+ echo "no debian/build.sh: skipping build step"
+ compile=0
+fi
+if [ $compile -eq 1 ]
+then
+ # build artefacts
+ . debian/setenv.sh
+ debian/rules build
+fi
+
+if [ $pack -eq 1 ]
+then
+ # build package
+ . debian/setenv.sh
+ debian/rules pack
+fi