5175a28089171ac288ebeea53cf8c13d3114ad25
[autodist.git] / apps / autodist / tests / autodist1.test
1 #!/bin/sh
2
3 AUTODIST=../../autodist
4
5 rm -rf test
6 mkdir test
7
8 cd test || exit 1
9
10 chmod +x $AUTODIST || exit 1
11
12 cat << EOF > configure.ad
13 AD_INIT
14 #ifdef _DIST_DEFAULT
15 AC_CANONICAL_BUILD
16 AM_INIT_AUTOMAKE
17 AC_PREREQ(2.52)
18 AC_CONFIG_HEADERS(config.h)
19 AD_INCLUDE_CONFIGURE
20 AC_CONFIG_FILES(
21 Makefile
22 )
23 AC_OUTPUT
24 echo configure.ad ok
25 #endif _DIST_DEFAULT
26 EOF
27
28 cat << EOF > Makefile.ad
29 SUBDIRS=        \\
30 #ifdef _DIST_NODEF
31         nodef   \\
32         poa     \\
33         paa     \\
34 #endif _DIST_NODEF
35         .       \\
36         .       \\
37         .       \\
38         .       \\
39
40 EOF
41
42 rm -rf distdir subdir
43 mkdir -p subdir || exit 1
44
45 cat << EOF > subdir/configure.ad
46 # subdir/configure.ad fragment
47 #ifndef _DIST_NODEF
48 echo "_DIST_NODEF ok"
49 #endif _DIST_NODEF
50 EOF
51
52 $AUTODIST -i || exit 1
53 if test '!' -d distdir; then
54   echo "error: distdir/ does no exist"
55   exit 1
56 fi 
57
58 cp -p ../../default distdir || exit 1
59 cp -p ../../autodist.conf distdir || exit 1
60
61 touch README NEWS AUTHORS ChangeLog
62
63 $AUTODIST || exit 1
64
65 ./configure || exit 1
66 make || exit 1
67 echo make ok
68
69 echo test ok
70
71 # Cleanup
72 rm -rf subdir distdir
73