head	1.2;
access;
symbols;
locks; strict;
comment	@# @;


1.2
date	2010.10.11.17.22.16;	author dim;	state dead;
branches;
next	1.1;

1.1
date	2010.06.09.17.59.52;	author rdivacky;	state Exp;
branches;
next	;


desc
@@


1.2
log
@SVN rev 213695 on 2010-10-11 17:22:16Z by dim

Remove more unneeded files and directories from contrib/llvm.  This
still allows us to build tblgen and clang, and further reduces the
footprint in the tree.

Approved by:	rpaulo (mentor)
@
text
@#!/usr/bin/python

import os, sys, subprocess

def main():
    from optparse import OptionParser, OptionGroup
    parser = OptionParser("usage: %prog [options] <repo> <revision>")
    parser.add_option("", "--dump-section-data", dest="dumpSectionData",
                      help="Dump the contents of sections",
                      action="store_true", default=False)    
    (opts, args) = parser.parse_args()

    if len(args) != 2:
        parser.error("invalid number of arguments")

    repo,rev = args

    try:
        rev = int(rev)
    except:
        parser.error("invalid revision argument (not an integer)")

    os.chdir(repo)
    p = subprocess.Popen(['git', 'rev-list', 'git-svn', '--pretty'],
                         stdout=subprocess.PIPE)

    bestRev = bestCommit = None
    lastCommit = None
    for ln in p.stdout:
        if ln.startswith('commit '):
            lastCommit = ln.split(' ',2)[1]
        elif ln.startswith('    git-svn-id: '):
            _,repo,_ = ln.strip().split(' ')
            _,lrev = repo.rsplit('@@',1)
            lrev = int(lrev)
            if lrev<=rev:
                if bestRev is None or lrev>bestRev:
                    assert lastCommit
                    bestCommit = lastCommit
                    bestRev = lrev
                    if lrev == rev:
                        break
    
    if bestCommit is not None:
        print bestCommit
        sys.exit(0)
    sys.exit(1)

if __name__=='__main__':
    main()
@


1.1
log
@SVN rev 208954 on 2010-06-09 17:59:52Z by rdivacky

Import LLVM/clang from vendor stripped of docs/ test/ website/ www/ examples/
in llvm/ and/or llvm/contrib/clang/ respectively.

Approved by:	ed (mentor)
Approved by:	core
@
text
@@

