Author: Nicolas Truessel <[email protected]>
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
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit