X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/projects.git/blobdiff_plain/4fa080a6afe2044cf81a68484e50ff95f9fe9f56..352bc51510edff4ff4074f6ea246cb661a075454:/tools/make/configure diff --git a/tools/make/configure b/tools/make/configure index b44b5c8..cb61a75 100755 --- a/tools/make/configure +++ b/tools/make/configure @@ -9,8 +9,8 @@ function echo_usage { # to build a package you need ... # .co: checkout commands -# .cp: copy step -# .cpp (optional): commands to setup the C++ compile environment +# .cp (optional): copy step for package production +# .cpp.sh (optional): commands to setup the C++ compile environment if [ $# -lt 2 ] then @@ -35,47 +35,64 @@ then echo "file $paket.co missing or not executable." exit 1 fi -if [ ! -x $paket.cp ] -then - echo "file $paket.cp missing or not executable." - exit 1 -fi -# load util functions for C/C++ - build -if [ -f $paket.cpp ] +# clean dirs and check out +if [ -d src ] then - cpp_build=1 - . Make/c_configure.sh + echo "Shall I delete src dir? [y]/n" + read key + if [ "$key" != "n" ] + then + rm -rf src + fi fi -# clean src tree and check out -#if [ -e src ] -#then -# rm -rf src -#fi if [ -e $paket ] then rm -rf $paket fi rm *.stamp || true +rm make.pre || true -#mkdir -p src +mkdir -p src cwd=$(pwd) # checkout -#pushd src -#../$paket.co $build -#popd +pushd src >/dev/null + ../$paket.co $build +popd >/dev/null + +# 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 # copy package control control=$(find src -name $paket.control) if [ -z "$control" ] then - echo "control file not found" - exit 1 + echo "warning: control file not found" + echo " this file is necessary for any package production." +else + sed "s/%BUILD%/$build/" $control |sed "s/%ARCH%/$ARCH/" >$paket.control + echo "$paket.control written." + + # extract version + version=$(grep Version $paket.control |sed "s/Version: //") +fi + +# check for copy file +copy=$(find src -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 -sed "s/%BUILD%/$build/" $control >$paket.control -echo "$paket.control written." # check for postinst postinst=$(find src -name $paket.postinst) @@ -84,18 +101,17 @@ then ln -sf $postinst . fi -# extract version -version=$(grep Version $paket.control |sed "s/Version: //") - # create generic make.pre, if not existing if [ ! -f make.pre ] then cat >>make.pre <> make.pre +