Beispiel #1
0
def main():
    logger = get_logger()
    setup_logzero(logger, level=logging.DEBUG)

    import argparse
    from argparse import ArgumentParser
    p = ArgumentParser()
    p.add_argument('root', nargs='+', type=Path)
    args = p.parse_args()

    # TODO somewhat hacky..
    home = Path('~').expanduser()
    load_scignore(home, [p.name for p in home.iterdir()], sroot=Path('/'))

    # TODO might be good to handle errors gracefully in case of bad gitignore
    for p in [p.absolute() for p in args.root]:
        logger.info("checking %s", p)
        traverse(p, handle, logger=logger)

    if len(broken) > 0:
        sys.exit(1)