-# to build a package you need ...
-# <package>.co: checkout commands
-# <package>.cp (optional): copy step for package production
-# <package>.cpp.sh (optional): commands to setup the C++ compile environment
+function create_build {
+ pushd $BUILD_DIR >/dev/null
+ if [ "$compile_type" == "PDF" ]
+ then
+ echo "cd $compile_dir" > debian/$paket.build
+ echo "make $compile_target" >> debian/$paket.build
+ chmod 755 debian/$paket.build
+ else
+ echo "build for compile_type not implemented."
+ exit 10
+ fi
+ popd >/dev/null
+}
+function cmake_check {
+ pushd ../build >/dev/null
+ # do checks
+ if [ -e debian/$paket.build ]
+ then
+ echo "cmake is not compatible with other builds. Remove $paket.build"
+ exit 1
+ fi
+ if [ -e debian/$paket.prebuild ]
+ then
+ echo "cmake is not compatible with other builds. Remove $paket.prebuild"
+ exit 2
+ fi
+
+ if [ -n "$cross" ]
+ then
+ # inject cross toolset
+ echo "set (CMAKE_MODULE_PATH $cross)" > CMakeLists.txt
+ echo "include(toolset)" >> CMakeLists.txt
+ cat debian/$paket.cmake >> CMakeLists.txt
+ else
+ cp debian/$paket.cmake CMakeLists.txt
+ fi
+
+ echo "make" > debian/$paket.build
+ chmod 755 debian/$paket.build
+ cmake .
+ popd >/dev/null
+}
+function check_unversioned {
+ # has to be called in the projects base directory
+ # result: "M" in stdout or nothing
+ set -e
+
+ # check if build is running in a sandbox
+ if ! [ -f .cm.ignore ]
+ then
+ # we create one
+ echo ".cm.ignore" > .cm.ignore
+ echo "debian.*" >> .cm.ignore
+ echo "up.*" >> .cm.ignore
+ fi
+
+ project=$(pwd)
+ project=${project##*/}
+ pushd .. >/dev/null
+ mCM $project -b -an > /dev/null
+ wc=$(wc $project.batch)
+ rm $project.batch
+ if [ "${wc:0:5}" != "0 0 0" ]
+ then
+ echo "M"
+ fi
+ popd >/dev/null
+}