#!/usr/bin/env python

import os, sys

if len(sys.argv) != 2:
    print "%s <directory name>"%sys.argv[0]
    print "Delete Cython autogenerated files in the given directory and"
    print "all subdirectories of the given directory."
    sys.exit(2)

def del_all(dir):
    for f in os.listdir(dir):
        filename = '%s/%s'%(dir,f)

        # Recurse into subdirectories
        if os.path.isdir(filename):
            del_all(filename)

        if filename.endswith('.c') or filename.endswith('.cpp'):
            r = open(filename).readline()
            if '/* Generated by ' in r:
                print "Deleting autogenerated file %s"%filename
                os.unlink(filename)

del_all(sys.argv[1])
