chiark / gitweb /
autopkgtests: Add machinery for regenerating test cases
[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                 t=$d--$v
18                 printf " %s" $v
19                 exec 3>$dt/$t
20                 echo >&3 "#!/usr/bin/tclsh$v"
21                 cat >&3 "$d"/test-load.tcl
22                 echo >&3 'set t {'"$d"'/runtest.tcl}'
23                 echo >&3 'if {[file exists $t]} { source $t }'
24                 chmod +x $dt/$t
25                 echo >&4 "Tests: $t"
26                 sed "s/^shlibs:Depends=/Depends: tcl$v, /" >&4 $sv
27                 echo >&4
28         done
29         echo
30 done
31
32 mv $dt/control.new $dt/control