Added SILC Thread Queue API
[silc.git] / apps / autodist / tests / autodist4.test
1 #!/bin/sh
2
3 AUTODIST=../autodist
4
5 rm -f ./autodist
6
7 echo "Testing with /bin/ksh"
8
9 # Change shell to ksh
10 if test '!' -f /bin/ksh; then
11   echo "/bin/zsh does not exist, cannot run test"
12   exit 0
13 fi
14 cat $AUTODIST | sed 's/#!\/bin\/sh/#!\/bin\/ksh/' > ./autodist
15
16 AUTODIST=../autodist    # from inside tests/test
17
18 rm -rf test
19 mkdir test
20
21 cd test || exit 1
22
23 chmod +x $AUTODIST || exit 1
24
25 cat << EOF > configure.ad
26 AD_INIT
27 #ifdef _DIST_TEST
28 AC_CANONICAL_BUILD
29 AM_INIT_AUTOMAKE
30 AC_PREREQ(2.52)
31 AC_CONFIG_HEADERS(config.h)
32 AD_INCLUDE_CONFIGURE
33 AC_CONFIG_FILES(
34 Makefile
35 )
36 AC_OUTPUT
37 echo configure.ad ok
38 #else !_DIST_TEST
39 echo "ERROR"
40 exit 1
41 #endif _DIST_TEST
42 EOF
43
44 cat << EOF > Makefile.ad
45 SUBDIRS=        \\
46 #ifndef _DIST_TEST
47         nodef   \\
48 #endif _DIST_TEST
49         .       \\
50
51 EOF
52
53 rm -rf distdir subdir
54 mkdir -p subdir || exit 1
55
56 cat << EOF > subdir/configure.ad
57 # subdir/configure.ad fragment
58 #ifndef _DIST_NODEF
59 #ifdef _DIST_TEST
60 echo "_DIST_NODEF ok"
61 #endif _DIST_TEST
62 #endif _DIST_NODEF
63 EOF
64
65 $AUTODIST -i || exit 1
66 if test '!' -d distdir; then
67   echo "error: distdir/ does no exist"
68   exit 1
69 fi 
70
71 cp -p ../../default distdir || exit 1
72 cp -p ../../autodist.conf distdir || exit 1
73
74 cat << EOF > distdir/test
75         name Test Distribution
76         package test-distro
77         bug-report test-dist@test.org
78         define _DIST_TEST
79 EOF
80
81 touch README NEWS AUTHORS ChangeLog
82
83 echo "inherit test" >> distdir/default
84
85 $AUTODIST || exit 1
86 $AUTODIST test 1.0 || exit 1
87
88 ./configure || exit 1
89 make || exit 1
90 echo make ok
91
92 $AUTODIST -m || exit 1
93
94 if test '!' -f test-distro-1.0.tar.gz; then
95   echo "error: makedist failed"
96   exit 1
97 fi
98
99 echo test ok
100
101 # Cleanup
102 rm -rf subdir distdir $AUTODIST
103