#! /usr/bin/env python

import re, os, sys, string, argparse

if __name__ == '__main__':
    parser = argparse.ArgumentParser(description='Check for existence for directories in the docs')
    parser.add_argument('-s', '--rtems-root-dir', dest='rtems_root_dir', type=str,
                        default=None, help='RTEMS sources directory')

    parser.add_argument('infiles', nargs='+', type=argparse.FileType('r'),
                       default=sys.stdin)

    args = parser.parse_args()

    quoted_pat = re.compile('``\$\{RTEMS_ROOT\}/(.*)``$')

    for infile in args.infiles:
        for line in infile:
            if re.match(quoted_pat, line):
                dn_split = re.split(quoted_pat, line)
                dn = dn_split[1]
                if args.rtems_root_dir is None:
                    sys.stdout.write("%s\n"%dn)
                else:
                    if not os.path.exists(os.path.join(args.rtems_root_dir, dn)):
                        sys.stdout.write("%s\n"%dn)


