CVS update by matsl xemacs-builds/matsl/build_report README
build-report
xemacs-cvs at xemacs.org
xemacs-cvs at xemacs.org
Sun Nov 12 18:30:15 EST 2006
User: matsl
Date: 06/11/13 00:30:15
Added: xemacs-builds/matsl/build_report README build-report
build-report-filter
Log:
Initial.
Revision Changes Path
1.1 XEmacs/xemacs-builds/matsl/build_report/README
Index: README
===================================================================
Place your favorite configure variation in the file CONFIG in the
build directory. The "build-report" script will build XEmacs saving
all, or at least tries to get some, relevant details in the file
"xemacs-build-report.err". The file is possible to use as a base for
sending a build report to build-reports at xemacs.org.
It isn't perfect. The filter scripts requires python and sh. You may
also need to edit the line pointing out where the filter script is
placed. See "build-report" for details. It doesn't handle the multi
line patterns that the build report XEmacs package support.
1.1 XEmacs/xemacs-builds/matsl/build_report/build-report
Index: build-report
===================================================================
#! /bin/sh
# build-report -- Build XEmacs and create a build report suitable for
# sending to build-reports at xemacs.org.
BASE=/src/xemacs
create_report ()
{
rm xemacs-build-report.err
cat Installation > xemacs-build-report.err
echo >> xemacs-build-report.err
$BASE/build-report-filter xemacs-make-all.err >> xemacs-build-report.err
echo >> xemacs-build-report.err
$BASE/build-report-filter xemacs-make-check.err >> xemacs-build-report.err
echo >> xemacs-build-report.err
$BASE/build-report-filter xemacs-make-check-temacs.err >> xemacs-build-report.err
echo >> xemacs-build-report.err
$BASE/build-report-filter xemacs-make-install.err >> xemacs-build-report.err
}
compile_et_al ()
{
make distclean
sh CONFIG
make all 2>&1 | tee xemacs-make-all.err
make check 2>&1 | tee xemacs-make-check.err
make check-temacs 2>&1 | tee xemacs-make-check-temacs.err
make install 2>&1 | tee xemacs-make-install.err
}
compile_et_al
# Uncomment to create a report
create_report
1.1 XEmacs/xemacs-builds/matsl/build_report/build-report-filter
Index: build-report-filter
===================================================================
#! /usr/bin/python
import re, sys
"""FIXME: Special While compiling keeping. What about it? How to do it in a pipe"""
pat_keep = '^--\[\[|\]\]$|^(cd|n?make)\s|errors?|warnings?|pure.*(space|size)|hides\b|strange|shadowings|^Compil(ing\s+in|ation)|^Using|not\s+found|^Note:|Installing|[Ff]ile\(s\) copied|\s+tests\s+|^[A-Z] [^ ]+$|^Wrong number of arguments:|^ \\*\\* |^(FAIL|SKIP):'
pat_multiline = '^While\s+compiling.*(\n\s+.+)*'
pat_delete = 'confl.*with.*auto-inlining|^Formatting:|^PASS:|\(100%\) tests successful'
re_keep = re.compile(pat_keep)
re_del = re.compile(pat_delete)
print 'Contents of file ' + sys.argv[1]
print 'Keeping lines matching (in python regexp syntax): "' + pat_keep + '"'
print '... and then deleting lines matching (in python regexp syntax): "' + pat_delete + '"'
print '-' * 78
f = open(sys.argv[1])
while 1:
line = f.readline()
if not line:
break
if re_keep.search(line) and not re_del.search(line):
print line[:-1]
print '-' * 78
f.close()
More information about the XEmacs-CVS
mailing list