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