Read-only mirrors. Development, issues and pull requests are on GitHub.

summaryrefslogtreecommitdiffhomepage
path: root/tools/scripts/checkLicense.py
blob: 3c2a14f40336b0316fcc86eafba211adefe037ef (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/usr/bin/env python3
import os
import sys


def get_license():
    with open("src/catch2/catch_all.hpp", "r") as f:
        license = f.readlines()[0:7]

    return license


def check_license(license):
    failed = 0
    base_dir = "src/catch2/"

    # The _ represents the list of directories in base_dir
    for root, _, files in os.walk(base_dir):
        for file in files:
            with open(root + "/" + file, "r") as f:
                file_license = f.readlines()[0:7]

            if file_license != license:
                print("File %s does not have license" % file)
                failed = 1

    return failed


license = get_license()
status = check_license(license)
sys.exit(status)