3 CLASSPATH_CVS
=~
/mauve
/classpath
4 CLASSPATH_PREFIX
=~
/mauve
/root
/classpath
5 MAUVE_CVS
=~
/mauve
/mauve
6 KISSME_CVS
=~
/mauve
/kissme
7 KISSME_PREFIX
=~
/mauve
/root
/kissme
8 KISSME_BIN
=~
/mauve
/kissme
/useful_scripts
/kissme
10 RESULTS
=/tmp
/kissme-mauve.txt
11 REPORT
=/tmp
/kissme-mauve-report.txt
14 rm -f ${LOG} > /dev
/null
2>&1
15 rm -f ${RESULTS} > /dev
/null
2>&1
17 echo "${today}" > ${LOG}
23 aclocal
"$@" >> ${LOG} 2>&1
25 echo "Error running aclocal"
32 autoheader
"$@" >> ${LOG} 2>&1
34 echo "Error running autoheader"
41 automake
"$@" >> ${LOG} 2>&1
43 echo "Error running automake"
50 autoconf
"$@" >> ${LOG} 2>&1
52 echo "Error running autoconf"
59 if [ ! -d "${CLASSPATH_CVS}" ]; then
60 mkdir
--parents ${CLASSPATH_CVS}
61 local dir
=`dirname "${CLASSPATH_CVS}"`
63 cvs
-z3 -d :pserver
:anoncvs@subversions.gnu.org
:/cvsroot
/classpath co classpath
>> ${LOG} 2>/dev
/null
65 echo "Error checking out classpath"
73 cd "${CLASSPATH_CVS}" && cvs update
-d -P .
>> ${LOG} 2>/dev
/null
75 echo "Error checking out classpath"
82 if [ -d "${CLASSPATH_CVS}/build" ]; then
83 rm -rf "${CLASSPATH_CVS}/build"
85 if [ -d "${CLASSPATH_PREFIX}" ]; then
86 rm -rf "${CLASSPATH_PREFIX}"
88 mkdir
--parents "${CLASSPATH_CVS}/build"
89 mkdir
--parents "${CLASSPATH_PREFIX}"
92 classpath_configure
()
101 cd "${CLASSPATH_CVS}/build" && ../configure --prefix=${CLASSPATH_PREFIX} --with-gcj --enable-jni >> ${LOG} 2>&1
102 if [ $? -ne 0 ]; then
103 echo "Error configuring
"
110 cd "${CLASSPATH_CVS}/build
" && make >> ${LOG} 2>&1
111 if [ $? -ne 0 ]; then
112 echo "Error during
make"
119 cd "${CLASSPATH_CVS}/build
" && make install >> ${LOG} 2>&1
120 if [ $? -ne 0 ]; then
121 echo "Error during
make"
128 if [ ! -d "${KISSME_CVS}" ]; then
129 mkdir --parents ${KISSME_CVS}
130 local dir=`dirname "${KISSME_CVS}"`
132 cvs -z3 -d :pserver:anonymous@cvs.kissme.sourceforge.net:/cvsroot/kissme co . >> ${LOG} 2>/dev/null
133 if [ $? -ne 0 ]; then
134 echo "Error checking out kissme
"
142 cd "${KISSME_CVS}" && cvs update -d -P . >> ${LOG} 2>/dev/null
143 if [ $? -ne 0 ]; then
144 echo "Error checking out kissme
"
151 if [ -d "${KISSME_CVS}/build
" ]; then
152 rm -rf "${KISSME_CVS}/build
"
154 if [ -d "${KISSME_PREFIX}" ]; then
155 rm -rf "${KISSME_PREFIX}"
157 mkdir --parents "${KISSME_CVS}/build
"
158 mkdir --parents "${KISSME_PREFIX}"
170 cd "${KISSME_CVS}" && ./configure --prefix=${KISSME_PREFIX} \
171 --enable-use-zips --with-gnu-classpath=${CLASSPATH_CVS} \
172 --with-gnu-classpath-build=${CLASSPATH_CVS}/build \
173 --with-classpath-install-dir=${CLASSPATH_PREFIX} >> ${LOG} 2>&1
175 if [ $? -ne 0 ]; then
176 echo "Error configuring
"
183 cd "${KISSME_CVS}" && make >> ${LOG} 2>&1
184 if [ $? -ne 0 ]; then
185 echo "Error during
make"
192 cd "${KISSME_CVS}" && make install >> ${LOG} 2>&1
193 if [ $? -ne 0 ]; then
194 echo "Error during
make"
201 if [ ! -d "${MAUVE_CVS}" ]; then
202 mkdir --parents ${MAUVE_CVS}
203 local dir=`dirname "${MAUVE_CVS}"`
205 cvs -z3 -d :pserver:anoncvs@sources.redhat.com:/cvs/mauve co mauve >> ${LOG} 2>/dev/null
206 if [ $? -ne 0 ]; then
207 echo "Error checking out mauve
"
215 cd "${MAUVE_CVS}" && cvs update -d -P . >> ${LOG} 2>/dev/null
216 if [ $? -ne 0 ]; then
217 echo "Error checking out mauve
"
224 export JAVAC="jikes
-bootclasspath ${CLASSPATH_PREFIX}/share
/classpath
/glibj.
zip"
225 export JAVA="${KISSME_BIN}"
227 # if [ -f "${KISSME_CVS}/useful_scripts
/mauve-kissme
" ]; then
228 # cp -f "${KISSME_CVS}/useful_scripts
/mauve-kissme
" "${MAUVE_CVS}"
231 if [ -f "${CLASSPATH_CVS}/mauve-classpath
" ]; then
232 cp -f "${CLASSPATH_CVS}/mauve-classpath
" "${MAUVE_CVS}"
236 if [ $? -ne 0 ]; then
237 echo "Error configuring mauve
"
245 ./configure >> "${LOG}" 2>&1
246 if [ $? -ne 0 ]; then
247 echo "Error configuring mauve
"
251 # create class choices from key file
252 if [ -f classes ]; then
253 rm -f classes 2>/dev/null
255 if [ -f choices ]; then
256 rm -f choices 2>/dev/null
258 /bin/sh choose "${MAUVE_CVS}" classpath
259 if [ $? -ne 0 ]; then
260 echo "Error during choose
for mauve
"
265 compile=`cat "${MAUVE_CVS}/classes
" | tr '.' '/' | awk '{print $1".java
"}' | xargs`
266 ${JAVAC} -classpath "${MAUVE_CVS}" -d "${MAUVE_CVS}" ${compile} >> "${LOG}" 2>&1
267 if [ $?
-ne 0 ]; then
268 echo "Error during compile for mauve"
273 for i
in `cat "${MAUVE_CVS}/classes"`; do
274 echo "$i" |
${JAVA} gnu.testlet.SimpleTestHarness
-verbose >> "${RESULTS}" 2>&1 &
277 sleep ${TIMEOUT} && kill -9 $vm_pid > /dev
/null
2>&1 && echo "FAIL: $i execution aborted" >> "${RESULTS}" &
280 kill -9 $kill_pid >/dev
/null
2>&1 # && echo Test did not time out
286 if [ ! -f "${RESULTS}" ]; then
287 echo "Error creating summary"
291 pass_cnt
=`grep PASS "${RESULTS}" | wc -l`
292 fail_cnt
=`grep FAIL "${RESULTS}" | wc -l`
293 total_cnt
=`expr $pass_cnt + $fail_cnt`
296 echo "Mauve test results for Kissme" > "${REPORT}"
297 echo "Report generated on ${today}" >> "${REPORT}"
298 echo "" >> "${REPORT}"
299 echo "${fail_cnt} of ${total_cnt} tests failed." >> "${REPORT}"
300 echo "" >> "${REPORT}"
301 cat "${RESULTS}" >> "${REPORT}"
304 #--------------------------------------------------------------------
305 # Update Classpath CVS
306 #--------------------------------------------------------------------
310 #--------------------------------------------------------------------
311 # Build Classpath with GCJ 3.2
312 #--------------------------------------------------------------------
318 #--------------------------------------------------------------------
320 #--------------------------------------------------------------------
324 #--------------------------------------------------------------------
326 #--------------------------------------------------------------------
332 #--------------------------------------------------------------------
334 #--------------------------------------------------------------------
338 #--------------------------------------------------------------------
340 #--------------------------------------------------------------------
343 #--------------------------------------------------------------------
345 #--------------------------------------------------------------------