Testsuite: tidying
[exim.git] / test / maint / cp_testcase
1 #! /bin/sh
2 #
3 # cp_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 cp scripts/*/$srcnum $dstdir/$dstnum
19 git add $dstdir/$dstnum
20
21 for d in confs log rejectlog paniclog stdout stderr
22 do
23   if [ -f "$d/$srcnum" ]
24   then
25     cp "$d/$srcnum" "$d/$dstnum"
26     git add "$d/$dstnum"
27   fi
28 done
29
30 for d in mail aux-fixed aux-var-src
31 do
32   cd $d
33   for f in $srcnum*
34   do
35     if [ -f "$f" ]
36       then
37       suff=${f#$srcnum}
38       cp $f ${dstnum}${suff}
39       git add ${dstnum}${suff}
40       fi
41   done
42   cd ..
43 done
44
45 rm -f aux-var/$srcnum*