echo " -C <cross environment>"
echo " -d : compile"
echo " -p : pack default: do all"
+ echo " -v : set version"
echo " -o : support old Debian 7 format"
}
exit 2
fi
- cp debian/$paket.cmake CMakeLists.txt
+ 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 .
configure=0
compile=0
pack=0
-while getopts "a:cC:dpo" opt; do
+while getopts "a:cC:dpov:" opt; do
case $opt in
a) ARCH=$OPTARG
;;
;;
o) oldpack="-Zgzip"
;;
+ v) optversion=$OPTARG
+ ;;
\?) echo "Invalid option: -$OPTARG"
echo_usage
exit 1
echo "" > debian/rules.pre
if [ -e debian/setenv.sh ]; then rm debian/setenv.sh; fi
- if [ -n "$ARCH" ]
- then
- arch_opt="-a $ARCH"
- fi
if [ -n "$cross" ]
then
if [ ${cross:0:1} != "/" ]
then
cross="/opt/cross/$cross"
+ #export $cross
fi
- . "$cross/setenv.sh"
- cp $cross/setenv.sh debian/setenv.sh
+ if [ -f "$cross/setenv.sh" ]
+ then
+ . "$cross/setenv.sh"
+ cp $cross/setenv.sh debian/setenv.sh
+ fi
+ if [ -z "$ARCH" ]
+ then
+ # determine architecture
+ GNU_ARCH=${cross%-*} # assumed format: DEB_HOST_GNU_TYPE-g++version, e.g. arm-linux-gnueabihf-4.9
+ GNU_ARCH=${GNU_ARCH##*/}
+ arch_opt="-t $GNU_ARCH"
+ fi
+ fi
+
+ if [ -n "$ARCH" ]
+ then
+ arch_opt="-a $ARCH"
fi
dpkg-architecture $arch_opt >> debian/setenv.sh
echo "oldpack=\"$oldpack\"" >> debian/setenv.sh
set_build
- check_version
+ if [ -z "$optversion" ]
+ then
+ check_version
+ else
+ version=$optversion
+ fi
echo "version=$version" >> debian/setenv.sh
echo "build=$build" >> debian/setenv.sh
fi
# check for pre/post installation scripts
+ echo "TODO: check for conffiles"
if [ -f $paket.preinst ]
then
echo "add_inst_tgt += debian/tmp/DEBIAN/preinst" >> rules.pre
if grep "^Architecture: *all" debian/$paket.control >/dev/null
then
echo "arch = all" >> debian/rules.pre
- echo "BINARY_INDEP = copy ../${paket}_$version-${build}_all.deb" >> debian/rules.pre
+ echo 'BINARY_INDEP = copy ../$(paket)_$(version)-$(build)_all.deb' >> debian/rules.pre
else
echo 'arch = ${DEB_HOST_ARCH}' >> debian/rules.pre
echo "BINARY_ARCH = copy ../${paket}_$version-${build}_"'$(arch).deb' >> debian/rules.pre
fi
+ if ! [ -f $paket.changelog ]
+ then
+ echo "changelog_source = debian/default.changelog" >> debian/rules.pre
+ if [ -f debian/default.changelog ]
+ then
+ rm debian/default.changelog
+ fi
+ fi
elif [ -f debian/$paket.cp ]
then
echo "PACK=zip" >> debian/rules.pre