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

Reply via email to