#!/usr/bin/env python3

import glob
import os
import subprocess
import sys

assert(os.path.exists(sys.argv[1]))
d = sys.argv[1]
if not glob.glob(d+"/*.rpm"):
  sys.exit(0)
content = [l.strip() for l in subprocess.check_output(["docker", "run", "-v", "%s:%s" % (d,d), "createrepo:latest", "dnf","repomanage","-q","--keep=%d" % 2,"--old",d]).strip().split(b"\n")]
for f in content:
  if len(f)==0:
    continue
  # Remove packages except 5 newest
  if not os.path.exists(f):
    print("repomanage output: %s" % content)
    raise FileNotFoundError(f)
  os.unlink(f)
  print("Removing old file: %s" % f)
