xref: /minix3/external/bsd/flex/dist/tests/create-test (revision 357f1050293be536ca8309aae20889945ce99fc1)
1*357f1050SThomas Veerman#!/bin/sh
2*357f1050SThomas Veerman
3*357f1050SThomas VeermanTESTFILES="Makefile.am scanner.l parser.y .cvsignore test.input"
4*357f1050SThomas Veerman
5*357f1050SThomas Veermanif [ ! $# -eq 1 ] ; then
6*357f1050SThomas Veerman   echo 1>&2 Usage: $0 test-name
7*357f1050SThomas Veerman   exit 1
8*357f1050SThomas Veermanfi
9*357f1050SThomas Veerman
10*357f1050SThomas Veermanif test -e "$1" ; then
11*357f1050SThomas Veerman    echo 1>&2 "$1 exists already"
12*357f1050SThomas Veerman    exit 1
13*357f1050SThomas Veermanfi
14*357f1050SThomas Veerman
15*357f1050SThomas Veermanmkdir $1
16*357f1050SThomas Veermanif test "$?" -ne 0 ; then
17*357f1050SThomas Veerman    echo 1>&2 "mkdir $1 failed"
18*357f1050SThomas Veerman    exit 1
19*357f1050SThomas Veermanfi
20*357f1050SThomas Veerman
21*357f1050SThomas Veermanfor i in $TESTFILES ; do
22*357f1050SThomas Veerman    cp TEMPLATE/$i $1/$i
23*357f1050SThomas Veermandone
24*357f1050SThomas Veerman
25*357f1050SThomas Veermanecho "$1" >> "$1"/.cvsignore
26*357f1050SThomas Veerman
27*357f1050SThomas Veermansed -i '/--new-test-here--/i\
28*357f1050SThomas Veermantests/'"$1"'/Makefile' ../configure.in
29*357f1050SThomas Veerman
30*357f1050SThomas Veermansed -i '/^\(DIST_\)\?SUBDIRS/a\
31*357f1050SThomas Veerman	'"$1"' \\' Makefile.am
32*357f1050SThomas Veerman
33*357f1050SThomas Veermansed -i "s:TEMPLATE:$1:g" "$1"/Makefile.am
34