prog=${0##*/}
fail () { echo >&2 "$prog: $*"; exit 1; }
-usage () { echo "usage: $prog [-ain] [-t TARGET] COMMAND [ARGUMENTS ...]"; }
+usage () { echo "usage: $prog [-aiknT] [-t TARGET] [-A DBPARGS] COMMAND [ARGUMENTS ...]"; }
fail_usage () { usage >&2; exit 1; }
want_1 () {
run () {
case $notreally in
t) echo "+ $*" ;;
- nil) "$@" ;;
+ nil) nice "$@" ;;
esac
}
### Parse options.
bogusp=nil archp=nil indepp=nil keepon=nil notreally=nil
-unset targets
+unset targets dbpargs
-while getopts "haint:" opt; do
+while getopts "haint:A:T" opt; do
case $opt in
h)
usage
-k Keep going even if one fails.
-n Don't actually do the build.
-t TARGET Build in TARGET build environment.
+ -A ARGS Pass ARGS to \`dpkg-buildpackage'.
+ -T Don't run the tests.
Commands available:
k) keepon=t ;;
n) notreally=t ;;
t) targets="${targets+$targets }$OPTARG" ;;
+ A) dbpargs="${dbpargs+$dbpargs }$OPTARG" ;;
+ T)
+ case " $DEB_BUILD_OPTIONS " in
+ *" nocheck "*) ;;
+ *) DEB_BUILD_OPTIONS=${DEB_BUILD_OPTIONS+"$DEB_BUILD_OPTIONS "} nocheck ;;
+ esac
+ ;;
*) bogusp=nil ;;
esac
done
exec 3>&1
thisrc=$(
{ { { { set +e
- run sbuild --extra-package=$pkgs.$target \
+ run sbuild --extra-package=pkgs.$target \
--dist=$suite --build=$host --host=$target \
--chroot=$suite-$host --verbose $buildopt $dsc \
+ ${dbpargs+--debbuildopts="$dbpargs"} \
3>&- 4>&- 5>&-
echo $? >&5
} |