echo " -o : support old Debian 7 format"
}
+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
+
+ cp debian/$paket.cmake CMakeLists.txt
+ 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
fi
changes=$(check_unversioned)
tag="$tag$changes"
- version=${tag%-*}
- version=${version##*_}
+ version=${tag##*_}
+ version=${version%%-*}
build=${tag##*-}
else
echo "No configuration system found. Cannot determine version."
if [ $configure -eq 1 ]
then
# delete changelog and control
- rm debian/changelog debian/control 2>/dev/null || true
+ rm debian/changelog debian/control debian/README.debian debian/copyright 2>/dev/null || true
# mconfigure builds 2 environment files: setenv.sh + rules.pre
echo "" > debian/rules.pre
echo "add_inst_tgt += debian/tmp/DEBIAN/postrm" >> rules.pre
fi
+ # check for README.debian
+ if [ -f $paket.README.debian ]
+ then
+ cp $paket.README.debian README.debian
+ fi
+
mkdir -p tmp/DEBIAN
# add export to setenv.sh
. debian/setenv.sh
debian/$paket.prepare
fi
- if [ -e debian/$paket.cmake ]
- then
- # trigger build
- touch debian/$paket.build
- fi
- if [ -e debian/$paket.build ]
+ # .build or .cmake
+ if [ -x debian/$paket.build -o -e debian/$paket.cmake ]
then
if [ -e ../build ]
then
exit 2
fi
# sync build dir
-# . debian/setenv.sh
-# debian/rules sync
-
+ . debian/setenv.sh
+ debian/rules sync
+ fi
+ # .build
+ if [ -x debian/$paket.build ]
+ then
+ if [ -x debian/$paket.prebuild ]
+ then
+ pushd ../build >/dev/null
+ . debian/setenv.sh
+ debian/$paket.prebuild
+ popd >/dev/null
+ fi
+ fi
+ # .cmake
+ if [ -e debian/$paket.cmake ]
+ then
+ cmake_check
fi
# pack prepare
fi
fi
-if [ $compile -eq 1 -a ! -e debian/$paket.build ]
-then
- echo "no debian/$paket.build: skipping build step"
- compile=0
-fi
if [ $compile -eq 1 ]
then
- # build package
- . debian/setenv.sh
- debian/rules build
+ if [ -x debian/$paket.build -o -e debian/$paket.cmake ]
+ then
+ # build package
+ . debian/setenv.sh
+ debian/rules build
+ else
+ echo "skipping build step ..."
+ fi
fi
if [ $pack -eq 1 ]