-function check_unversioned {
- # has to be called in the projects base directory
- # result: "M" in stdout or nothing
-
- 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
-}
-
-function set_build {
- if [ -e .svn ]
- then
- version="0.0"
- build=$(svnversion)
- build=${build/:/-}
- pushd .. >/dev/null
- build="$build$(check_unversioned)"
- popd >/dev/null
- elif [ -e .git ]
- then
- tag=$(git describe --tags 2>/dev/null) || true
- if test -z "$tag"
- then
- tag="0.0-0TOP"
- fi
- tag_paket=${tag%_*}
- if [ "$tag_paket" != "$paket" ]
- then
- tag="0.0-0TOP"
- fi
- changes=$(check_unversioned)
- tag="$tag$changes"
- version=${tag%-*}
- version=${version##*_}
- build=${tag##*-}
- else
- echo "No configuration system found. Cannot determine version."
- exit 1
- fi
-}
-
-function check_version {
-
- vline=$(head -1 debian/$paket.changelog)
- vline=${vline%-*}
- clversion=${vline#*(}
- if [ $version = "0.0" ]
- then
- version=$clversion
- return
- fi
-
- # do no check on a modified git repos
- if [ "${build: -1}" == "M" ]
- then
- return
- fi
-
- if [ "$clversion" != $version ]
- then
- echo "version mismatch: git: $version, changelog: $clversion"
- exit 1
- fi
-}
-# to build a package you need ...
-# <package>.cp (optional): copy step for package production
-# <package>.cpp.sh (optional): commands to setup the C++ compile environment
-
-if [ $# -lt 1 ]
-then
- echo_usage
- exit 1
-fi