chiark / gitweb /
testing: Add skip-not-installable restriction to vsn-specific tests
[chiark-tcl.git] / debian / regenerate-autopkgtests
1 #!/bin/bash
2 set -e
3
4 dt=debian/tests
5
6 rm -rf $dt
7 mkdir -p $dt
8
9 exec 4>$dt/control.new
10
11 for sv in */debian-substvars; do
12         d=${sv%/*}
13         if ! test -e "$sv"; then continue; fi
14         make -C "$d" test-load.tcl
15         printf "%s..." $d
16         for v in '' "$@"; do
17                 vv=${v:-def}
18                 t=$d--$vv
19                 printf " %s" $vv
20                 exec 3>$dt/$t
21                 echo >&3 "#!/usr/bin/tclsh$v"
22                 cat >&3 "$d"/test-load.tcl
23                 echo >&3 'set t {'"$d"'/runtest.tcl}'
24                 echo >&3 'if {[file exists $t]} { source $t }'
25                 chmod +x $dt/$t
26                 echo >&4 "Tests: $t"
27                 sed "s/^shlibs:Depends=/Depends: tcl$v, /" >&4 $sv
28                 case $v in
29                 '')     ;;
30                 ?*)     echo >&4 'Restrictions: skip-not-installable' ;;
31                 esac
32                 echo >&4
33         done
34         echo
35 done
36
37 mv $dt/control.new $dt/control