blob: 6e1955efc0e29510df723ad15048abfdb43cb07c [file] [log] [blame]
#!/usr/bin/env python3
# pylint: disable=invalid-name,missing-docstring
#
# Copyright 2023 Richard Hughes <richard@hughsie.com>
#
# SPDX-License-Identifier: LGPL-2.1-or-later
import argparse
import gzip
from typing import List
if __name__ == "__main__":
parser = argparse.ArgumentParser()
parser.add_argument("output", action="store", type=str, help="output")
parser.add_argument("input", nargs="*", help="input")
args = parser.parse_args()
lines: List[str] = []
for fn in args.input:
with open(fn, "rb") as f:
for line in f.read().decode().split("\n"):
if not line:
continue
if line.startswith("#"):
continue
lines.append(line)
with gzip.GzipFile(args.output, "wb", mtime=0) as f:
f.write("\n".join(lines).encode())