#!/usr/bin/env python3 import os import sys import subprocess import glob import license # stash unstaged files before running test #os.system("git stash -q --keep-index") #print("Running pre-commit hook in {0}".format(os.getcwd())) problems = False # check license print("Checking license...") if license.lint("util/header-gpl3.txt", glob.glob("src/**/*.cpp") + glob.glob("src/**/*.h"), True) > 0: problems = True print("Run <<./util/license.py -l util/header-gpl3.txt src/**/*.cpp src/**/*.h>> to autofix") # check style print("Checking style...") astyle = subprocess.run(['astyle', '--dry-run', '--formatted', '--options=astyle.rc'] + glob.glob("src/**/*.cpp") + glob.glob("src/**/*.h"), stdout=subprocess.PIPE) if len(astyle.stdout.splitlines()) > 0: problems = True for line in astyle.stdout.splitlines(): print(line.decode('utf-8')) print("Run <> to autofix") # restore stash #os.system("git stash pop -q") if problems: sys.exit(-1) else: sys.exit(0)