#!/usr/bin/env python3 """ This script checks Meson configuration logs to verify no installed file is missing installation tag. """ import argparse from pathlib import Path def main(): parser = argparse.ArgumentParser() parser.add_argument('builddir', type=Path) args = parser.parse_args() logfile = args.builddir / 'meson-logs' / 'meson-log.txt' with logfile.open(encoding='utf-8') as f: if 'Failed to guess install tag' in f.read(): print(f'Some files are missing install_tag, see {logfile} for details.') return 1 return 0 if __name__ == "__main__": exit(main())