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 33 34 35 36
|
from __future__ import print_function
import os
import re
def check_include():
used = set()
def scan_file(fn):
f = open(fn)
for l in f:
m = re.search(r"\.\. include::(.+)", l)
if not m:
continue
fn = m.group(1).strip()
used.add(fn)
for i in os.listdir("source"):
if i.endswith(".rst"):
scan_file(os.path.join("source", i))
for i in os.listdir("source/inc"):
scan_file(os.path.join("source", "inc", i))
for i in os.listdir("source/inc"):
fn = "inc/" + i
if fn not in used:
print("WARNING: source/{} is not used.".format(fn))
if __name__ == "__main__":
check_include()
|