#!/usr/bin/env python3 import subprocess import sys checked_ext = ["h", "c", "py", "pyx", "cpp", "hpp", "md", "mk"] if __name__ == "__main__": with open("list.txt", 'r') as handle: suffix_cmd = " " for i in checked_ext: suffix_cmd += "--include \*." + i + " " found_bad_language = False for line in handle: line = line.rstrip('\n').rstrip(" ") try: cmd = "cd ../../; grep -R -i -w " + suffix_cmd + " '" + line + "'" res = subprocess.check_output(cmd, shell=True, stderr=subprocess.STDOUT) print(res) found_bad_language = True except subprocess.CalledProcessError as e: pass if found_bad_language: sys.exit("Failed: found bad language") else: print("Success")