: ${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 ;;
prog=${0##*/}
fail () { echo >&2 "$prog: $*"; exit 1; }
-usage () { echo "usage: $prog [-ain] [-k KEYID] [-p DIR] [-t TARGET] [-A DBPARGS] HOST"; }
+usage () { echo "usage: $prog [-ainT] [-k KEYID] [-p DIR] [-t TARGET] [-A DBPARGS] HOST"; }
fail_usage () { usage >&2; exit 1; }
###--------------------------------------------------------------------------
bogusp=nil noactp=nil signp=nil
unset buildopts pkgs dbpargs
-while getopts "haik:np:t:A:" opt; do
+while getopts "haik:np:t:A:T" opt; do
case $opt in
h)
usage
-p DIR Upload additional packages from DIR.
-t TARGET Build in TARGET build environment.
-A ARGS Pass ARGS to \`dpkg-buildpackage'.
+ -T Don't run the tests.
EOF
exit 0
;;
buildopts="${buildopts+$buildopts }-A$OPTARG"
dbpargs="${dbpargs+$dbpargs }$OPTARG"
;;
+ T) buildopts="${buildopts+$buildopts }-T" ;;
*) bogusp=t ;;
esac
done
prog=${0##*/}
fail () { echo >&2 "$prog: $*"; exit 1; }
-usage () { echo "usage: $prog [-aikn] [-t TARGET] [-A DBPARGS] COMMAND [ARGUMENTS ...]"; }
+usage () { echo "usage: $prog [-aiknT] [-t TARGET] [-A DBPARGS] COMMAND [ARGUMENTS ...]"; }
fail_usage () { usage >&2; exit 1; }
want_1 () {
bogusp=nil archp=nil indepp=nil keepon=nil notreally=nil
unset targets dbpargs
-while getopts "haint:A:" opt; do
+while getopts "haint:A:T" opt; do
case $opt in
h)
usage
-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:
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