chiark / gitweb /
dc465c3fe43a37d6a7bc4866170c8ccee247f6ca
[chiark-tcl.git] / 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