Author: Nicolas Truessel <ntrues...@njsm.de> Branch: quad-color-gc Changeset: r91115:5d861f5ae857 Date: 2017-04-22 13:00 +0200 http://bitbucket.org/pypy/pypy/changeset/5d861f5ae857/
Log: Add import script for qcgc diff --git a/rpython/translator/c/src/qcgc/import_qcgc.py b/rpython/translator/c/src/qcgc/import_qcgc.py new file mode 100755 --- /dev/null +++ b/rpython/translator/c/src/qcgc/import_qcgc.py @@ -0,0 +1,28 @@ +#!/usr/bin/env python +'''Usage: import_qcgc.py [PATH_TO_QCGC]''' +import sys +import py.path + + +# Configuration +whitelist = ['src', 'config.h', 'qcgc.c', 'qcgc.h'] + + +def main(qcgc_dir): + qcgc_src = py.path.local(qcgc_dir) + include = lambda f: len(set([ x.basename for x in f.parts()]) & set(whitelist)) > 0 + qcgc_files = qcgc_src.visit(fil=include, rec=include) + qcgc_dest = py.path.local(__file__).join('..') + for src_file in qcgc_files: + dest_file = qcgc_dest.join(src_file.relto(qcgc_src)) + dest_file.join('..').ensure(dir=True) + if dest_file.check(): + dest_file.remove() + src_file.copy(dest_file) + + +if __name__ == '__main__': + if len(sys.argv) != 2: + print(__doc__) + sys.exit(2) + main(sys.argv[1]) _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit