X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/projects.git/blobdiff_plain/8f9ac18ce143b85eb5a200913e9544e7e0ef2f4b..92637bbe59b7bbd1550b7a577f349263773df4e2:/tools/make/mconfigure diff --git a/tools/make/mconfigure b/tools/make/mconfigure index 3bca62a..8ce366e 100755 --- a/tools/make/mconfigure +++ b/tools/make/mconfigure @@ -12,6 +12,7 @@ function set_build { then version="0.0" build=$(svnversion) + build=${build/:/-} elif [ -e .git ] then tag=$(git describe --tags 2>/dev/null) || true @@ -20,23 +21,24 @@ function set_build { tag="0.0-TOP" fi changes=$(git status -s |grep "^ *M") || true - if test -z "$changes" + if test -n "$changes" then tag="${tag}M" fi - version=${tag%-*} + version=${tag%%-*} build=${tag#*-} fi } function check_version { + vline=$(head -1 debian/$paket.changelog) + vline=${vline%-*} + clversion=${vline#*(} if [ $version = "0.0" ] then + version=$clversion return fi - vline=$(head -1 debian/$paket.changelog) - vline=${vline%-*} - clversion=${vline#*(} if [ "$clversion" != $version ] then echo "version mismatch: git: $version, changelog: $clversion" @@ -59,6 +61,7 @@ then exit 2 fi +paket=$1 echo "export paket=$1" > debian/setenv.sh shift ARCH="" @@ -72,6 +75,7 @@ echo "export build=$build" >> debian/setenv.sh # get repository name tmp=$(pwd) pwd=${tmp##*/} +pwd=${pwd,,*} echo "export pwd=$pwd" >> debian/setenv.sh echo "building $paket with build $version-$build" @@ -122,45 +126,50 @@ then . $paket.cpp.sh fi -# 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 +# copy package control +if [ ! -f debian/control ] +then + control=$(find etc -name $paket.control) + if [ -z "$control" ] + then + echo "warning: control file not found" + echo " this file is necessary for any package production." + else + echo "Source: $pwd +Section: main +Priority: optional +Maintainer: WagnerTech UG +" > debian/control + grep -v "Version:" $control |grep -v "Maintainer:" >> debian/control + fi +fi + if [ $prepare = 1 ] then exit 0 fi -# build package -. debian/setenv.sh -debian/rules binary - -## check for copy file -#if [ ! -f $paket.cp ] +# check for copy file +#if [ ! -f debian/$paket.cp ] #then # # search for copy file -# copy=$(find .. -name $paket.cp) +# copy=$(find . -name $paket.cp) # if [ -n "$copy" ] # then -# ln -sf $copy . +# echo "ln -sf ../$copy debian/" +# ln -sf ../$copy debian/ # else # echo "warning: file $paket.cp missing or not executable:" # echo " this file is necessary for any package production." # fi #fi + +# build package +. debian/setenv.sh +debian/rules binary + # ## check for installation scripts #files=$(find .. -name $paket.preinst)