Testsuite: tidying
[exim.git] / test / maint / mv_testcase
1 #! /bin/sh
2 #
3 # mv_testcase <src_num> <dest_scripts_dir> <dest_num>
4 # Run using the test/ dir as current-working-directory.
5 # Include leading zeroes in the testcase numbers.
6
7 srcnum="${1:?missing src testcase number}"
8 dstdir="${2:?missing dest scripts dir}"
9 dstnum="${3:? missing dest testcase number}"
10
11 if [ -f confs/$dstnum -o -f scripts/*/$dstnum ]
12 then
13   echo "testcase $dstnun already exists?" >&2
14   exit 1
15 fi
16
17 set -x
18 git mv scripts/*/$srcnum $dstdir/$dstnum
19
20 for d in confs log rejectlog paniclog stdout stderr
21 do
22   [ -f "$d/$srcnum" ] && git mv "$d/$srcnum" "$d/$dstnum"
23 done
24
25 for d in mail aux-fixed aux-var-src
26 do
27   cd $d
28   for f in $srcnum*
29   do
30     if [ -f "$f" ]
31       then
32       suff=${f#$srcnum}
33       git mv $f ${dstnum}${suff}
34       fi
35   done
36   cd ..
37 done
38
39 rm -f aux-var/$srcnum*