### Parse options.
bogusp=nil noactp=nil signp=nil
-unset buildopts pkgs
-while getopts "haik:np:t:" opt; do
+unset buildopts pkgs dbpargs
+while getopts "haik:np:t:A:" opt; do
case $opt in
h)
usage
-n Don't actually do the build.
-p DIR Upload additional packages from DIR.
-t TARGET Build in TARGET build environment.
+ -A ARGS Pass ARGS to \`dpkg-buildpackage'.
EOF
exit 0
;;
n) buildopts="${buildopts+$buildopts }-n" noactp=t ;;
p) pkgs=$OPTARG ;;
t) buildopts="${buildopts+$buildopts }-t$OPTARG" ;;
+ A)
+ buildopts="${buildopts+$buildopts }-A$OPTARG"
+ dbpargs="${dbpargs+$dbpargs }$OPTARG"
+ ;;
*) bogusp=t ;;
esac
done
## Build a Debian source package. Don't sign anything yet. That will happen
## at the end, all in one go.
-dpkg-buildpackage -S -uc -us -d -i
+dpkg-buildpackage -S -uc -us -d -i $dbpargs
cd ..
dsc=${pkg}_${ver}.dsc
[ -f "$dsc" ] || fail "where is my \`.dsc' file?"
case $signp in
t) debsign -k"$keyid" "${pkg}_${ver}_multi.changes" ;;
esac
+
+###----- That's all, folks --------------------------------------------------
### 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:" 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'.
Commands available:
k) keepon=t ;;
n) notreally=t ;;
t) targets="${targets+$targets }$OPTARG" ;;
+ A) dbpargs="${dbpargs+$dbpargs }$OPTARG" ;;
*) bogusp=nil ;;
esac
done
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
} |