: ${vpath=yes}
: ${native=yes}
: ${make=make}
+: ${test=yes}
default_depends sbuild sbuildsrv
default_depends sign signkey
default_depends upload uploadpath
[no]vpath
[no]sbuild[=SERVER]
[no]sign[=KEYID]
+ [no]test
[no]native
make=MAKE
EOF
dput=*) dput=yes dputtarget=${opt#*=} ;;
make=*) make=${opt#*=} ;;
- distcheck | debian | clean | vpath | native)
+ distcheck | debian | clean | vpath | native | test)
eval "$opt=yes"
;;
nocheckout | nosetup | nodistcheck | nodebian | \
- noupload | nodput | noclean | novpath | nonative | \
+ noupload | nodput | noclean | novpath | nonative | notest | \
nosbuild | nosign )
eval "${opt#no}=no"
;;
for opt; do
case "$opt" in
parallel=*) jobs=${opt#*=} ;;
+ nocheck) test=no ;;
esac
done
###--------------------------------------------------------------------------
### Do the building.
+## Some preflight checks.
+case $test,$build in
+ no,release) fail "refusing to make release build without testing" ;;
+esac
+case $test,$distcheck in
+ no,yes)
+ info "forcing \`distcheck' off because tsting disabled"
+ distcheck=no
+ ;;
+esac
+
## Find the top-level package directory.
while [ ! -f configure.ac -a ! -f configure.in -a \
! -f .links -a ! -d .git ]; do
fi
;;
esac
+ case "$sbuild,$test, $DEB_BUILD_OPTIONS " in
+ yes,no,*) sbuildargs="-T $sbuildargs" ;;
+ *" nocheck "*) ;;
+ no,no,*)
+ DEB_BUILD_OPTIONS=${DEB_BUILD_OPTIONS+"$DEB_BUILD_OPTIONS nocheck"}
+ ;;
+ esac
case $sbuild,$build,$sign in
yes,*) run mdw-sbuild $sbuildargs ;;
no,release,yes) run dpkg-buildpackage -k$signkey ;;