#!/usr/bin/python3

import argparse
# import os
import sys
# import shutil
import subprocess

from erimp import Erimp

import dater

desc = 'check release out of bremse'
parser = argparse.ArgumentParser(description=desc)
parser.add_argument('-v', action='store_true', help='raise verbosity')
parser.add_argument('-n', action='store_true', help='no notip')
parser.add_argument('-r', type=str, help='only repcode')
parser.add_argument('-i', type=str, help='only issuedate')
parser.add_argument('bapis', metavar='bnp', type=str, nargs='*',
                    help='bits and pieces arguments')
args = parser.parse_args()

e = Erimp(args.bapis, do_verbose=args.v)

do_verbose = args.v
issues_fudi = e.dirs['issues']

# # issues take place at night
tonight = dater.tonight()
today = dater.today()

release_fupa = e.dirs['bin'] + '/release'

for repcode in e.live:
    # # audits for old issueing bug
    needs_release = e.report[repcode].needs_release()
    if needs_release is False:
        continue
    # audit = e.report[repcode].audit_issues()
    # print(needs_release)
    # Run a command and capture its standard output
    print(f"report: {repcode}'s last source is {needs_release}")
    result = subprocess.run([release_fupa, '-v', repcode], capture_output=True,
                            text=True)
    print(f"{result.stdout}")
    # If there's an error, it will be in stderr
    if result.stderr:
        print(f"Error: {result.stderr}", file=sys.stderr)
